@@ -35,29 +35,29 @@ global_job_config:
35
35
36
36
37
37
blocks :
38
- # - name: "Linux arm64: Build and test"
39
- # dependencies: [ ]
40
- # task:
41
- # agent:
42
- # machine:
43
- # type: s1-prod-ubuntu20-04-arm64-1
44
- # jobs:
45
- # - name: "Build from source and test"
46
- # commands:
47
- # - npm install # this will actually not build anything if we have a release, but rather, fetch things using node-pre-gyp - so change this later.
48
- # - make test
38
+ - name : " Linux arm64: Build and test"
39
+ dependencies : [ ]
40
+ task :
41
+ agent :
42
+ machine :
43
+ type : s1-prod-ubuntu20-04-arm64-1
44
+ jobs :
45
+ - name : " Build from source and test"
46
+ commands :
47
+ - npm install # this will actually not build anything if we have a release, but rather, fetch things using node-pre-gyp - so change this later.
48
+ - make test
49
49
50
- # - name: 'macOS arm64/m1: Build and test'
51
- # dependencies: []
52
- # task:
53
- # agent:
54
- # machine:
55
- # type: s1-prod-macos-arm64
56
- # jobs:
57
- # - name: 'Build from source and test'
58
- # commands:
59
- # - npm install # this will actually not build anything if we have a release, but rather, fetch things using node-pre-gyp - so change this later.
60
- # - make test
50
+ - name : ' macOS arm64/m1: Build and test'
51
+ dependencies : []
52
+ task :
53
+ agent :
54
+ machine :
55
+ type : s1-prod-macos-arm64
56
+ jobs :
57
+ - name : ' Build from source and test'
58
+ commands :
59
+ - npm install # this will actually not build anything if we have a release, but rather, fetch things using node-pre-gyp - so change this later.
60
+ - make test
61
61
62
62
- name : " Linux amd64: Build, test, lint"
63
63
dependencies : [ ]
@@ -77,133 +77,133 @@ blocks:
77
77
- npx eslint lib/kafkajs
78
78
79
79
80
- # - name: "Linux amd64: Release"
81
- # dependencies: [ ]
82
- # run:
83
- # when: "tag =~ '^v[0-9]\\.'"
84
- # task:
85
- # agent:
86
- # machine:
87
- # type: s1-prod-ubuntu20-04-amd64-2
88
- # env_vars:
89
- # - name: ARCHITECTURE
90
- # value: "x64"
91
- # - name: PLATFORM
92
- # value: "linux"
93
- # - name: LIBC
94
- # value: "glibc"
95
- # jobs:
96
- # - name: "Release: LTS:18"
97
- # commands:
98
- # - sem-version node 18.19.0
99
- # - export NODE_ABI=108
100
- # - export ARTIFACT_KEY="node-librdkafka -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
101
- # - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
102
- # - npx node-pre-gyp package
103
- # - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
104
- # - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
105
- # - name: "Release: LTS:20"
106
- # commands:
107
- # - sem-version node 20.10.0
108
- # - export NODE_ABI=115
109
- # - export ARTIFACT_KEY="node-librdkafka -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
110
- # - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
111
- # - npx node-pre-gyp package
112
- # - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
113
- # - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
114
- # - name: "Release: latest: 21"
115
- # commands:
116
- # - sem-version node 21.4.0
117
- # - export NODE_ABI=120
118
- # - export ARTIFACT_KEY="node-librdkafka -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
119
- # - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
120
- # - npx node-pre-gyp package
121
- # - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
122
- # - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
80
+ - name : " Linux amd64: Release"
81
+ dependencies : [ ]
82
+ run :
83
+ when : " tag =~ '^v[0-9]\\ .'"
84
+ task :
85
+ agent :
86
+ machine :
87
+ type : s1-prod-ubuntu20-04-amd64-2
88
+ env_vars :
89
+ - name : ARCHITECTURE
90
+ value : " x64"
91
+ - name : PLATFORM
92
+ value : " linux"
93
+ - name : LIBC
94
+ value : " glibc"
95
+ jobs :
96
+ - name : " Release: LTS:18"
97
+ commands :
98
+ - sem-version node 18.19.0
99
+ - export NODE_ABI=108
100
+ - export ARTIFACT_KEY="confluent-kafka-js -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
101
+ - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
102
+ - npx node-pre-gyp package
103
+ - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
104
+ - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
105
+ - name : " Release: LTS:20"
106
+ commands :
107
+ - sem-version node 20.10.0
108
+ - export NODE_ABI=115
109
+ - export ARTIFACT_KEY="confluent-kafka-js -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
110
+ - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
111
+ - npx node-pre-gyp package
112
+ - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
113
+ - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
114
+ - name : " Release: latest: 21"
115
+ commands :
116
+ - sem-version node 21.4.0
117
+ - export NODE_ABI=120
118
+ - export ARTIFACT_KEY="confluent-kafka-js -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
119
+ - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
120
+ - npx node-pre-gyp package
121
+ - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
122
+ - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
123
123
124
- # - name: "Linux arm64: Release"
125
- # dependencies: [ ]
126
- # run:
127
- # when: "tag =~ '^v[0-9]\\.'"
128
- # task:
129
- # agent:
130
- # machine:
131
- # type: s1-prod-ubuntu20-04-arm64-1
132
- # env_vars:
133
- # - name: ARCHITECTURE
134
- # value: "arm64"
135
- # - name: PLATFORM
136
- # value: "linux"
137
- # - name: LIBC
138
- # value: "glibc"
139
- # jobs:
140
- # - name: "Release: LTS:18"
141
- # commands:
142
- # - sem-version node 18.19.0
143
- # - export NODE_ABI=108
144
- # - export ARTIFACT_KEY="node-librdkafka -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
145
- # - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
146
- # - npx node-pre-gyp package
147
- # - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
148
- # - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
149
- # - name: "Release: LTS:20"
150
- # commands:
151
- # - sem-version node 20.10.0
152
- # - export NODE_ABI=115
153
- # - export ARTIFACT_KEY="node-librdkafka -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
154
- # - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
155
- # - npx node-pre-gyp package
156
- # - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
157
- # - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
158
- # - name: "Release: latest: 21"
159
- # commands:
160
- # - sem-version node 21.4.0
161
- # - export NODE_ABI=120
162
- # - export ARTIFACT_KEY="node-librdkafka -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
163
- # - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
164
- # - npx node-pre-gyp package
165
- # - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
166
- # - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
167
- # - name: "macOS arm64/m1: Release"
168
- # dependencies: [ ]
169
- # run:
170
- # when: "tag =~ '^v[0-9]\\.'"
171
- # task:
172
- # agent:
173
- # machine:
174
- # type: s1-prod-macos-arm64
175
- # env_vars:
176
- # - name: ARCHITECTURE
177
- # value: "arm64"
178
- # - name: PLATFORM
179
- # value: "darwin"
180
- # - name: LIBC
181
- # value: "unknown"
182
- # jobs:
183
- # - name: "Release: LTS:18"
184
- # commands:
185
- # - sem-version node 18.19.0
186
- # - export NODE_ABI=108
187
- # - export ARTIFACT_KEY="node-librdkafka -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
188
- # - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
189
- # - npx node-pre-gyp package
190
- # - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
191
- # - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
192
- # - name: "Release: LTS:20"
193
- # commands:
194
- # - sem-version node 20.10.0
195
- # - export NODE_ABI=115
196
- # - export ARTIFACT_KEY="node-librdkafka -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
197
- # - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
198
- # - npx node-pre-gyp package
199
- # - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
200
- # - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
201
- # - name: "Release: latest: 21"
202
- # commands:
203
- # - sem-version node 21.4.0
204
- # - export NODE_ABI=120
205
- # - export ARTIFACT_KEY="node-librdkafka -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
206
- # - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
207
- # - npx node-pre-gyp package
208
- # - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
209
- # - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
124
+ - name : " Linux arm64: Release"
125
+ dependencies : [ ]
126
+ run :
127
+ when : " tag =~ '^v[0-9]\\ .'"
128
+ task :
129
+ agent :
130
+ machine :
131
+ type : s1-prod-ubuntu20-04-arm64-1
132
+ env_vars :
133
+ - name : ARCHITECTURE
134
+ value : " arm64"
135
+ - name : PLATFORM
136
+ value : " linux"
137
+ - name : LIBC
138
+ value : " glibc"
139
+ jobs :
140
+ - name : " Release: LTS:18"
141
+ commands :
142
+ - sem-version node 18.19.0
143
+ - export NODE_ABI=108
144
+ - export ARTIFACT_KEY="confluent-kafka-js -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
145
+ - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
146
+ - npx node-pre-gyp package
147
+ - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
148
+ - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
149
+ - name : " Release: LTS:20"
150
+ commands :
151
+ - sem-version node 20.10.0
152
+ - export NODE_ABI=115
153
+ - export ARTIFACT_KEY="confluent-kafka-js -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
154
+ - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
155
+ - npx node-pre-gyp package
156
+ - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
157
+ - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
158
+ - name : " Release: latest: 21"
159
+ commands :
160
+ - sem-version node 21.4.0
161
+ - export NODE_ABI=120
162
+ - export ARTIFACT_KEY="confluent-kafka-js -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
163
+ - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
164
+ - npx node-pre-gyp package
165
+ - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
166
+ - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
167
+ - name : " macOS arm64/m1: Release"
168
+ dependencies : [ ]
169
+ run :
170
+ when : " tag =~ '^v[0-9]\\ .'"
171
+ task :
172
+ agent :
173
+ machine :
174
+ type : s1-prod-macos-arm64
175
+ env_vars :
176
+ - name : ARCHITECTURE
177
+ value : " arm64"
178
+ - name : PLATFORM
179
+ value : " darwin"
180
+ - name : LIBC
181
+ value : " unknown"
182
+ jobs :
183
+ - name : " Release: LTS:18"
184
+ commands :
185
+ - sem-version node 18.19.0
186
+ - export NODE_ABI=108
187
+ - export ARTIFACT_KEY="confluent-kafka-js -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
188
+ - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
189
+ - npx node-pre-gyp package
190
+ - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
191
+ - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
192
+ - name : " Release: LTS:20"
193
+ commands :
194
+ - sem-version node 20.10.0
195
+ - export NODE_ABI=115
196
+ - export ARTIFACT_KEY="confluent-kafka-js -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
197
+ - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
198
+ - npx node-pre-gyp package
199
+ - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
200
+ - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
201
+ - name : " Release: latest: 21"
202
+ commands :
203
+ - sem-version node 21.4.0
204
+ - export NODE_ABI=120
205
+ - export ARTIFACT_KEY="confluent-kafka-js -${SEMAPHORE_GIT_TAG_NAME}-node-v${NODE_ABI}-${PLATFORM}-${LIBC}-${ARCHITECTURE}.tar.gz"
206
+ - npm install # node-pre-gyp will fallback to build here, because new tag implies no release yet.
207
+ - npx node-pre-gyp package
208
+ - ls build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}
209
+ - artifact push project "build/stage/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}" --destination "releases/${SEMAPHORE_GIT_TAG_NAME}/${ARTIFACT_KEY}"
0 commit comments