Skip to content

Commit ef7ebd2

Browse files
mriccobenelystopad
andauthored
[r3.2] test workflows: user input sanitisation (#17292)
Co-authored-by: lystopad <oleksandr.lystopad@erigon.tech>
1 parent 6ce88af commit ef7ebd2

File tree

6 files changed

+97
-62
lines changed

6 files changed

+97
-62
lines changed

.github/workflows/ci-cd-main-branch-docker-images.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ jobs:
4949
## Idea is:
5050
## latest image: erigontech/erigon:${tag_name}${latest_suffix}
5151
## commit id image: erigontech/erigon:${tag_name}-${short_commit_id}
52+
env:
53+
CHECKOUT_REF: ${{ inputs.checkout_ref }}
5254
run: |
5355
branch_name="${{ inputs.checkout_ref == '' && github.ref_name || inputs.checkout_ref }}"
5456
case "$branch_name" in
@@ -66,7 +68,7 @@ jobs:
6668
;;
6769
* )
6870
# use last string after last slash '/' by default if branch contains slash:
69-
export tag_name=$(echo ${{ inputs.checkout_ref }} | sed -e 's/.*\///g' );
71+
export tag_name=$(echo $CHECKOUT_REF | sed -e 's/.*\///g' );
7072
export keep_images=0;
7173
export latest_suffix=''
7274
export binaries="erigon"

.github/workflows/docker-image-remove.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,17 @@ jobs:
2929
- name: Run API Call
3030
env:
3131
TOKEN: ${{ secrets.ORG_DOCKERHUB_ERIGONTECH_TOKEN }}
32+
DOCKER_IMAGE_TAG: ${{ inputs.docker_image_tag }}
3233
run: |
3334
output_code=$(curl --write-out %{http_code} --output curl-output.log \
3435
-s -X DELETE -H "Accept: application/json" \
3536
-H "Authorization: JWT ${{ env.TOKEN }}" \
36-
${{ env.API_URL }}/${{ inputs.docker_image_tag }} )
37+
${{ env.API_URL }}/$DOCKER_IMAGE_TAG )
3738
if [ $output_code -ne 204 ]; then
38-
echo "ERROR: failed to remove docker image ${{ env.DOCKERHUB_REPOSITORY }}:${{ inputs.docker_image_tag }}"
39+
echo "ERROR: failed to remove docker image ${{ env.DOCKERHUB_REPOSITORY }}:$DOCKER_IMAGE_TAG"
3940
echo "ERROR: API response: $(cat curl-output.log)."
4041
exit 1
4142
else
42-
echo "SUCCESS: docker image ${{ env.DOCKERHUB_REPOSITORY }}:${{ inputs.docker_image_tag }} removed."
43+
echo "SUCCESS: docker image ${{ env.DOCKERHUB_REPOSITORY }}:$DOCKER_IMAGE_TAG removed."
4344
exit 0
4445
fi

.github/workflows/qa-rpc-test-bisection-tool.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,16 +114,21 @@ jobs:
114114
python3 $ERIGON_QA_PATH/test_system/db-producer/pause_production.py || true
115115
116116
- name: Start Git Bisect
117+
env:
118+
STARTING_COMMIT: ${{ inputs.starting_commit }}
119+
ENDING_COMMIT: ${{ inputs.ending_commit }}
117120
run: |
118121
git bisect start
119-
git bisect bad ${{ inputs.ending_commit }}
120-
git bisect good ${{ inputs.starting_commit }}
122+
git bisect bad $ENDING_COMMIT
123+
git bisect good $STARTING_COMMIT
121124
122125
- name: Run Git Bisect with Test Script
123126
id: bisect_run
127+
env:
128+
TEST_NAME: ${{ inputs.test_name }}
124129
run: |
125130
set -o pipefail
126-
git bisect run $GITHUB_WORKSPACE/.github/scripts/test_script.sh ${{ inputs.test_name }}
131+
git bisect run $GITHUB_WORKSPACE/.github/scripts/test_script.sh $TEST_NAME
127132
128133
- name: Get Bisect Result
129134
if: success()

.github/workflows/qa-sync-test-bisection-tool.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,16 +81,21 @@ jobs:
8181
python3 $ERIGON_QA_PATH/test_system/db-producer/pause_production.py || true
8282
8383
- name: Start Git Bisect
84+
env:
85+
STARTING_COMMIT: ${{ inputs.starting_commit }}
86+
ENDING_COMMIT: ${{ inputs.ending_commit }}
8487
run: |
8588
git bisect start
86-
git bisect bad ${{ inputs.ending_commit }}
87-
git bisect good ${{ inputs.starting_commit }}
89+
git bisect bad $ENDING_COMMIT
90+
git bisect good $STARTING_COMMIT
8891
8992
- name: Run Git Bisect with Test Script
9093
id: bisect_run
94+
env:
95+
TEST_NAME: ${{ inputs.test_name }}
9196
run: |
9297
set -o pipefail
93-
git bisect run $GITHUB_WORKSPACE/.github/scripts/test_script.sh ${{ inputs.chain }}
98+
git bisect run $GITHUB_WORKSPACE/.github/scripts/test_script.sh $TEST_NAME
9499
95100
- name: Get Bisect Result
96101
if: success()

.github/workflows/release.yml

Lines changed: 40 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -74,20 +74,24 @@ jobs:
7474

7575
- name: Check if tag ${{ inputs.release_version }} already exists and create it in case perform_release is set.
7676
if: ${{ (inputs.perform_release) && (inputs.release_version != '') }}
77+
env:
78+
RELEASE_VERSION: ${{ inputs.release_version }}
7779
run: |
7880
cd erigon
79-
if git ls-remote --exit-code --quiet --tags origin '${{ inputs.release_version }}'; then
80-
echo "ERROR: tag ${{ inputs.release_version }} exists and workflow is performing release. Exit."
81+
if git ls-remote --exit-code --quiet --tags origin '${RELEASE_VERSION}'; then
82+
echo "ERROR: tag ${RELEASE_VERSION} exists and workflow is performing release. Exit."
8183
exit 1
8284
else
83-
echo "OK: tag ${{ inputs.release_version }} does not exists. Proceeding."
84-
git tag ${{ inputs.release_version }}
85-
git push origin ${{ inputs.release_version }}
86-
echo; echo "Git TAG ${{ inputs.release_version }} created and pushed."
85+
echo "OK: tag ${RELEASE_VERSION} does not exists. Proceeding."
86+
git tag ${RELEASE_VERSION}
87+
git push origin ${RELEASE_VERSION}
88+
echo; echo "Git TAG ${RELEASE_VERSION} created and pushed."
8789
fi
8890
8991
- name: Create sub-directories, get commit id, etc
9092
id: getCommitId
93+
env:
94+
RELEASE_VERSION: ${{ inputs.release_version }}
9195
run: |
9296
mkdir \
9397
$GITHUB_WORKSPACE/build-arm64 \
@@ -97,7 +101,7 @@ jobs:
97101
cd erigon
98102
echo "id=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
99103
echo "short_commit_id=$(git rev-parse --short=7 HEAD)" >> $GITHUB_OUTPUT
100-
echo "parsed_version=$(echo ${{ inputs.release_version }} | sed -e 's/^v//g')" >> $GITHUB_OUTPUT
104+
echo "parsed_version=$(echo ${RELEASE_VERSION} | sed -e 's/^v//g')" >> $GITHUB_OUTPUT
101105
102106
- name: Login to Docker Hub
103107
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 ## v3.3.0
@@ -113,8 +117,9 @@ jobs:
113117

114118
- name: Build and push temporary multiplatform image, store outputs locally for further processing
115119
env:
116-
BUILD_VERSION: ${{ inputs.release_version }}
120+
RELEASE_VERSION: ${{ inputs.release_version }}
117121
DOCKER_URL: ${{ env.DOCKERHUB_REPOSITORY_DEV }}
122+
CHECKOUT_REF: ${{ inputs.checkout_ref }}
118123
run: |
119124
cd erigon;
120125
docker buildx build \
@@ -126,18 +131,18 @@ jobs:
126131
--platform linux/amd64,linux/amd64/v2,linux/arm64 \
127132
--label org.opencontainers.image.created=$(date -u +'%Y-%m-%dT%H:%M:%SZ') \
128133
--label org.opencontainers.image.authors="https://github.com/erigontech/erigon/graphs/contributors" \
129-
--label org.opencontainers.image.url="https://github.com/erigontech/erigon/tree/${{ inputs.checkout_ref }}" \
134+
--label org.opencontainers.image.url="https://github.com/erigontech/erigon/tree/${CHECKOUT_REF}" \
130135
--label org.opencontainers.image.documentation="https://docs.erigon.tech/" \
131136
--label org.opencontainers.image.source="https://github.com/erigontech/erigon" \
132-
--label org.opencontainers.image.version=${{ inputs.release_version }} \
137+
--label org.opencontainers.image.version=${RELEASE_VERSION} \
133138
--label org.opencontainers.image.revision=${{ steps.getCommitId.outputs.commit-id }} \
134139
--label org.opencontainers.image.vcs-ref-short=${{ steps.getCommitId.outputs.short-commit-id }} \
135140
--label org.opencontainers.image.vendor="${{ github.repository_owner }}" \
136141
--label org.opencontainers.image.description="${{ env.LABEL_DESCRIPTION }}" \
137142
--label org.opencontainers.image.base.name="${{ env.DOCKER_BASE_IMAGE }}" \
138-
--build-arg VERSION=${{ env.BUILD_VERSION }} \
143+
--build-arg VERSION=${RELEASE_VERSION} \
139144
--build-arg BINARIES='${{ env.BINARIES }}' \
140-
--tag ${{ env.DOCKER_URL }}:${{ env.BUILD_VERSION }} \
145+
--tag ${DOCKER_URL}:${RELEASE_VERSION} \
141146
--push \
142147
.
143148
@@ -229,10 +234,12 @@ jobs:
229234
path: .
230235

231236
- name: Extract artifact ${{ env.APPLICATION }}_${{ inputs.release_version }}_${{ matrix.artifact }}.tar
237+
env:
238+
RELEASE_VERSION: ${{ inputs.release_version }}
232239
run: |
233240
pwd
234-
ls -l ${{ env.APPLICATION }}_${{ inputs.release_version }}_${{ matrix.artifact }}.tar
235-
tar xvf ${{ env.APPLICATION }}_${{ inputs.release_version }}_${{ matrix.artifact }}.tar
241+
ls -l ${{ env.APPLICATION }}_${RELEASE_VERSION}_${{ matrix.artifact }}.tar
242+
tar xvf ${{ env.APPLICATION }}_${RELEASE_VERSION}_${{ matrix.artifact }}.tar
236243
ls -lR
237244
238245
- name: Fast checkout git repository erigontech/erigon-qa
@@ -245,6 +252,8 @@ jobs:
245252
path: erigon-qa
246253

247254
- name: Run QA Tests
255+
env:
256+
RELEASE_VERSION: ${{ inputs.release_version }}
248257
run: |
249258
cd ./erigon-qa/test_system
250259
pwd
@@ -262,7 +271,7 @@ jobs:
262271
mkdir ${RUNNER_WORKSPACE}/erigon-data
263272
# Run Erigon, wait sync and check ability to maintain sync
264273
python3 qa-tests/tip-tracking/run_and_check_tip_tracking.py \
265-
${GITHUB_WORKSPACE}/${{ env.APPLICATION }}_${{ inputs.release_version }}_${{ matrix.artifact }} \
274+
${GITHUB_WORKSPACE}/${{ env.APPLICATION }}_${RELEASE_VERSION}_${{ matrix.artifact }} \
266275
${RUNNER_WORKSPACE}/erigon-data ${{ env.TEST_TRACKING_TIME_SECONDS }} ${{ env.TEST_TOTAL_TIME_SECONDS }} ${{ env.APPLICATION_VERSION }} ${{ env.TEST_CHAIN }}
267276
# Capture monitoring script exit status
268277
test_exit_status=$?
@@ -338,18 +347,19 @@ jobs:
338347
- name: Push multi-platform docker images (${{ env.BUILD_VERSION }}${{ inputs.publish_latest_tag == true && ' and latest tag'}}) in case perform_release is true
339348
if: ${{ inputs.perform_release }}
340349
env:
341-
BUILD_VERSION: ${{ inputs.release_version }}
350+
RELEASE_VERSION: ${{ inputs.release_version }}
342351
DOCKER_URL: ${{ env.DOCKERHUB_REPOSITORY }}
343352
DOCKER_URL_TMP: ${{ env.DOCKERHUB_REPOSITORY_DEV }}
353+
PUBLISH_LATEST_TAG: ${{ inputs.publish_latest_tag }}
344354
run: |
345355
echo Publishing docker image:
346-
skopeo copy --multi-arch all docker://${{ env.DOCKER_URL_TMP }}:${{ env.BUILD_VERSION }} docker://${{ env.DOCKER_URL }}:${{ env.BUILD_VERSION }}
347-
if [ "x${{ inputs.publish_latest_tag }}" == "xtrue" ]; then
356+
skopeo copy --multi-arch all docker://${{ env.DOCKER_URL_TMP }}:${RELEASE_VERSION} docker://${{ env.DOCKER_URL }}:${RELEASE_VERSION}
357+
if [ "x${PUBLISH_LATEST_TAG}" == "xtrue" ]; then
348358
echo Publishing latest tag:
349-
skopeo copy --multi-arch all docker://${{ env.DOCKER_URL_TMP }}:${{ env.BUILD_VERSION }} docker://${{ env.DOCKER_URL }}:latest
359+
skopeo copy --multi-arch all docker://${{ env.DOCKER_URL_TMP }}:${RELEASE_VERSION} docker://${{ env.DOCKER_URL }}:latest
350360
fi
351361
echo -n Deleting temporary image:
352-
skopeo delete docker://${{ env.DOCKER_URL_TMP }}:${{ env.BUILD_VERSION }} && echo " ...done"
362+
skopeo delete docker://${{ env.DOCKER_URL_TMP }}:${RELEASE_VERSION} && echo " ...done"
353363
354364
publish-release:
355365
needs: [ build-debian-pkg, publish-docker-image, build-release ]
@@ -394,27 +404,29 @@ jobs:
394404
env:
395405
GH_TOKEN: ${{ github.token }}
396406
GH_REPO: ${{ github.repository }}
397-
DOCKER_TAGS: ${{ env.DOCKERHUB_REPOSITORY }}:${{ inputs.release_version }}
407+
RELEASE_VERSION: ${{ inputs.release_version }}
408+
DOCKER_TAGS: "${{ env.DOCKERHUB_REPOSITORY }}:${{ inputs.release_version }}"
398409
GITHUB_RELEASE_TARGET: ${{ inputs.checkout_ref }}
399410
run: |
400411
cd dist
401412
for archive in *.tar; do gzip $archive; echo Artifact $archive compressed; done
402-
sha256sum *.tar.gz *.deb > ${HOME}/${{ env.APPLICATION }}_${{ inputs.release_version }}_checksums.txt
413+
sha256sum *.tar.gz *.deb > ${HOME}/${{ env.APPLICATION }}_${RELEASE_VERSION}_checksums.txt
403414
gh release create \
404415
--target ${GITHUB_RELEASE_TARGET} \
405416
--draft=true \
406-
--title "${{ inputs.release_version }}" \
407-
--notes "**Please generate notes in WEB UI and copy-paste here**<br>**Improvements:**<br>- ...coming soon <br><br>**Bugfixes:**<br><br>- ...coming soon<br><br>**Docker images:**<br><br>Docker image released:<br> ${{ env.DOCKER_TAGS }}<br><br>... coming soon<br>" \
408-
"${{ inputs.release_version }}" \
409-
*.tar.gz *.deb ${HOME}/${{ env.APPLICATION }}_${{ inputs.release_version }}_checksums.txt
417+
--title "${RELEASE_VERSION}" \
418+
--notes "**Please generate notes in WEB UI and copy-paste here**<br>**Improvements:**<br>- ...coming soon <br><br>**Bugfixes:**<br><br>- ...coming soon<br><br>**Docker images:**<br><br>Docker image released:<br> ${DOCKER_TAGS}<br><br>... coming soon<br>" \
419+
"${RELEASE_VERSION}" \
420+
*.tar.gz *.deb ${HOME}/${{ env.APPLICATION }}_${RELEASE_VERSION}_checksums.txt
410421
411422
412423
In-case-of-failure:
413424
name: "In case of failure: remove remote git tag pointing to the new version."
414425
needs: [ publish-release, build-release, test-release, build-debian-pkg, publish-docker-image ]
415426
if: always() && !contains(needs.build-release.result, 'success') && contains(needs.test-release.result, 'failure') && !contains(needs.publish-release.result, 'success') && !contains(needs.build-debian-pkg.result, 'success') && !contains(needs.publish-docker-image.result, 'success')
416427
runs-on: ubuntu-latest
417-
428+
env:
429+
RELEASE_VERSION: ${{ inputs.release_version }}
418430
steps:
419431
- name: Checkout git repository ${{ env.APP_REPO }} reference ${{ inputs.checkout_ref }}
420432
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 ## 4.2.2 release
@@ -428,4 +440,4 @@ jobs:
428440
if: ${{ (inputs.perform_release) && (inputs.release_version != '') }}
429441
run: |
430442
cd erigon
431-
git push -d origin ${{ inputs.release_version }}
443+
git push -d origin ${RELEASE_VERSION}

.github/workflows/reusable-release-build-debian-pkg.yml

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,13 @@ jobs:
3434
sudo dpkg --clear-avail
3535
3636
- name: Extract archives and rename amd64v2 to amd64
37+
env:
38+
APPLICATION: ${{ inputs.application }}
39+
VERSION: ${{ inputs.version }}
3740
run: |
38-
tar xvf ${{ inputs.application }}_v${{ inputs.version }}_linux_amd64v2.tar
39-
mv -v ${{ inputs.application }}_v${{ inputs.version }}_linux_amd64v2 ${{ inputs.application }}_v${{ inputs.version }}_linux_amd64
40-
tar xvf ${{ inputs.application }}_v${{ inputs.version }}_linux_arm64.tar
41+
tar xvf ${APPLICATION}_v${VERSION}_linux_amd64v2.tar
42+
mv -v ${APPLICATION}_v${VERSION}_linux_amd64v2 ${APPLICATION}_v${VERSION}_linux_amd64
43+
tar xvf ${APPLICATION}_v${VERSION}_linux_arm64.tar
4144
cat <<-END > postinst.template
4245
#!/bin/bash
4346
echo "WARNING: erigon package does not install any configurations nor services."
@@ -51,13 +54,15 @@ jobs:
5154
- name: Build debian package for amd64
5255
env:
5356
ARCH: "amd64"
57+
APPLICATION: ${{ inputs.application }}
58+
VERSION: ${{ inputs.version }}
5459
run: |
55-
mkdir -p deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/usr/bin \
56-
deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/DEBIAN
57-
install postinst.template deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/DEBIAN/postinst
58-
cat <<-END > deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/DEBIAN/control
59-
Package: ${{ inputs.application }}
60-
Version: ${{ inputs.version }}
60+
mkdir -p deb-pkg/${APPLICATION}_${VERSION}_${ARCH}/usr/bin \
61+
deb-pkg/${APPLICATION}_${VERSION}_${ARCH}/DEBIAN
62+
install postinst.template deb-pkg/${APPLICATION}_${VERSION}_${ARCH}/DEBIAN/postinst
63+
cat <<-END > deb-pkg/${APPLICATION}_${VERSION}_${ARCH}/DEBIAN/control
64+
Package: ${APPLICATION}
65+
Version: ${VERSION}
6166
Section: misc
6267
Priority: optional
6368
Architecture: ${ARCH}
@@ -66,20 +71,22 @@ jobs:
6671
Vcs-Git: https://github.com/erigontech/erigon.git
6772
Vcs-Browser: https://github.com/erigontech/erigon
6873
END
69-
install -v -p ${{ inputs.application }}_v${{ inputs.version }}_linux_${ARCH}/* \
70-
deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/usr/bin
71-
dpkg-deb --build --root-owner-group deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}
74+
install -v -p ${APPLICATION}_v${VERSION}_linux_${ARCH}/* \
75+
deb-pkg/${APPLICATION}_${VERSION}_${ARCH}/usr/bin
76+
dpkg-deb --build --root-owner-group deb-pkg/${APPLICATION}_${VERSION}_${ARCH}
7277
7378
- name: Build debian package for arm64
7479
env:
7580
ARCH: "arm64"
81+
APPLICATION: ${{ inputs.application }}
82+
VERSION: ${{ inputs.version }}
7683
run: |
77-
mkdir -p deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/usr/bin \
78-
deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/DEBIAN
79-
install postinst.template deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/DEBIAN/postinst
80-
cat <<-END > deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/DEBIAN/control
81-
Package: ${{ inputs.application }}
82-
Version: ${{ inputs.version }}
84+
mkdir -p deb-pkg/${APPLICATION}_${VERSION}_${ARCH}/usr/bin \
85+
deb-pkg/${APPLICATION}_${VERSION}_${ARCH}/DEBIAN
86+
install postinst.template deb-pkg/${APPLICATION}_${VERSION}_${ARCH}/DEBIAN/postinst
87+
cat <<-END > deb-pkg/${APPLICATION}_${VERSION}_${ARCH}/DEBIAN/control
88+
Package: ${APPLICATION}
89+
Version: ${VERSION}
8390
Section: misc
8491
Priority: optional
8592
Architecture: ${ARCH}
@@ -89,17 +96,20 @@ jobs:
8996
Vcs-Browser: https://github.com/erigontech/erigon
9097
END
9198
echo "debug start"
92-
cat deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/DEBIAN/control
99+
cat deb-pkg/${APPLICATION}_${VERSION}_${ARCH}/DEBIAN/control
93100
echo "debug end"
94-
install -v -p ${{ inputs.application }}_v${{ inputs.version }}_linux_${ARCH}/* \
95-
deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}/usr/bin
96-
dpkg-deb --build --root-owner-group deb-pkg/${{ inputs.application }}_${{ inputs.version }}_${ARCH}
101+
install -v -p ${APPLICATION}_v${VERSION}_linux_${ARCH}/* \
102+
deb-pkg/${APPLICATION}_${VERSION}_${ARCH}/usr/bin
103+
dpkg-deb --build --root-owner-group deb-pkg/${APPLICATION}_${VERSION}_${ARCH}
97104
98105
- name: Debug output
106+
env:
107+
APPLICATION: ${{ inputs.application }}
108+
VERSION: ${{ inputs.version }}
99109
run: |
100110
cd ./deb-pkg
101-
sha256sum ${{ inputs.application }}_${{ inputs.version }}_amd64.deb > ${{ inputs.application }}_${{ inputs.version }}_amd64.deb.checksum
102-
sha256sum ${{ inputs.application }}_${{ inputs.version }}_arm64.deb > ${{ inputs.application }}_${{ inputs.version }}_arm64.deb.checksum
111+
sha256sum ${APPLICATION}_${VERSION}_amd64.deb > ${APPLICATION}_${VERSION}_amd64.deb.checksum
112+
sha256sum ${APPLICATION}_${VERSION}_arm64.deb > ${APPLICATION}_${VERSION}_arm64.deb.checksum
103113
ls -l *deb *.checksum
104114
105115
- name: Upload artifact amd64.deb

0 commit comments

Comments
 (0)