chore(deps): update google/cloud-sdk:495.0.0-slim docker digest to a3a8faa - autoclosed #1196
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test and Deploy | ||
on: | ||
pull_request: | ||
push: | ||
branches: | ||
- main | ||
# Remaining circleci jobs to port | ||
# - build-aarch64: | ||
# - test-aarch64: | ||
# - test-aarch64-without-git: | ||
# - deploy: | ||
# - release: | ||
jobs: | ||
build-linux-and-osx: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4 | ||
with: | ||
node-version: 18 | ||
cache: 'npm' | ||
- name: Install deps | ||
run: npm ci | ||
- name: Test | ||
run: make test | ||
- name: Build | ||
run: | | ||
make build | ||
make build_macos | ||
- name: Upload artifacts | ||
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
coverage/ | ||
out/ | ||
package.json | ||
vendor/ | ||
build-alpine: | ||
runs-on: ubuntu-latest | ||
container: alpine:3.20.3@sha256:beefdbd8a1da6d2915566fde36db9db0b524eb737fc57cd1367effd16dc0d06d | ||
needs: build-linux-and-osx | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- name: Download prebuilt static node binary | ||
run: | | ||
apk add wget coreutils make | ||
NODE_RELEASE=node.v16.2.0_b57a0d7c9ecba551879997ac44bba3c9d9443df5 | ||
wget https://github.com/codecov/node-static-alpine/releases/download/$NODE_RELEASE/node | ||
wget https://github.com/codecov/node-static-alpine/releases/download/$NODE_RELEASE/SHA1SUM | ||
wget https://github.com/codecov/node-static-alpine/releases/download/$NODE_RELEASE/SHA256SUM | ||
wget https://github.com/codecov/node-static-alpine/releases/download/$NODE_RELEASE/SHA512SUM | ||
for i in 1 256 512; do "sha${i}sum" -c "SHA${i}SUM"; done | ||
- name: Confirm that alpine node binary is static | ||
run: | | ||
apk add file | ||
(file node | grep 'static') || exit ${?} | ||
- name: Create pkg-cache directory and copy static NodeJS binary | ||
run: | | ||
mkdir -p ~/.pkg-cache/v2.6 | ||
cp node ~/.pkg-cache/v2.6/fetched-v14.0.0-alpine-x64 | ||
- name: Remove downloaded binary and run tests | ||
run: | | ||
rm -rf node | ||
apk add npm git | ||
npm ci | ||
npm test | ||
mkdir -p coverage-alpine | ||
cp -r coverage/* coverage-alpine/ | ||
- name: Build uploader binary on alpine | ||
run: make build_alpine | ||
- name: Upload artifacts | ||
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
coverage-alpine | ||
out/codecov-alpine | ||
build-windows: | ||
runs-on: windows-latest | ||
needs: build-linux-and-osx | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4 | ||
with: | ||
node-version: 18 | ||
cache: 'npm' | ||
- name: Install deps | ||
run: | | ||
$ErrorActionPreference="Stop" | ||
node --version | ||
npm ci; npm test | ||
- name: Build | ||
run: | | ||
$ErrorActionPreference="Stop" | ||
npm run build; npm run build-windows | ||
- name: Upload artifacts | ||
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
coverage/ | ||
out/codecov.exe | ||
test-linux: | ||
runs-on: ubuntu-latest | ||
needs: build-linux-and-osx | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4 | ||
with: | ||
node-version: 18 | ||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 | ||
with: | ||
name: artifact | ||
- name: Confirm that linux uploader binary is static | ||
run: (file out/codecov-linux | grep 'static') || exit ${?} | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-linux | ||
- name: Run Linux binary -f (dry run) | ||
run: | | ||
out/codecov-linux -f coverage/cobertura-coverage.xml -F linux -d -Z -v -t ${{ secrets.CODECOV_TOKEN }} | tee output_linux.txt | ||
- name: Run Linux binary auto-detect (dry run) | ||
run: | | ||
out/codecov-linux -F linux -d -Z | tee -a output_linux.txt | ||
- name: Run Linux binary (upload) | ||
run: | | ||
out/codecov-linux -F linux -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
out/codecov-linux -F "-linux" -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_linux.txt | ||
test-linux-without-git: | ||
runs-on: ubuntu-latest | ||
needs: build-linux-and-osx | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4 | ||
with: | ||
node-version: 18 | ||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 | ||
with: | ||
name: artifact | ||
- name: Remove .git directory | ||
run: rm -rf .git | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-linux | ||
- name: Run Linux binary (dry run) | ||
run: | | ||
out/codecov-linux -F linux-without-git -d -Z | tee -a output_linux_without_git.txt | ||
- name: Run Linux binary (upload) | ||
run: | | ||
out/codecov-linux -F linux-without-git -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_linux_without_git.txt | ||
test-macos-arch64: | ||
runs-on: macos-latest-xlarge | ||
needs: build-linux-and-osx | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 | ||
with: | ||
name: artifact | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-macos | ||
- name: Run MacOS binary -f (dry-run) | ||
run: | | ||
out/codecov-macos -f coverage/cobertura-coverage.xml -F macos -d -Z -v -t ${{ secrets.CODECOV_TOKEN }} | tee output_osx.txt | ||
- name: Run MacOS binary auto-detect (dry-run) | ||
run: | | ||
out/codecov-macos -F macos -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} | tee -a output_osx.txt | ||
- name: Run MacOS binary (upload) | ||
run: | | ||
out/codecov-macos -F macos -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_osx.txt | ||
test-macos-arc64-without-git: | ||
runs-on: macos-latest-xlarge | ||
needs: build-linux-and-osx | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 | ||
with: | ||
name: artifact | ||
- name: Remove .git directory | ||
run: rm -rf .git | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-macos | ||
- name: Run MacOS binary (dry-run) | ||
run: | | ||
out/codecov-macos -F macos-without-git -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} | tee -a output_osx_without_git.txt | ||
- name: Run MacOS binary (upload) | ||
run: | | ||
out/codecov-macos -F macos-without-git -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_osx_without_git.txt | ||
test-alpine: | ||
runs-on: ubuntu-latest | ||
container: alpine:3.20.3@sha256:beefdbd8a1da6d2915566fde36db9db0b524eb737fc57cd1367effd16dc0d06d | ||
needs: build-alpine | ||
steps: | ||
- name: Install git | ||
run: | | ||
apk update | ||
apk add git | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 | ||
with: | ||
name: artifact | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-alpine | ||
- name: Run Alpine binary -f (dry run) | ||
run: | | ||
NODE_DEBUG=vm out/codecov-alpine -v -f ./coverage-alpine/cobertura-coverage.xml -F alpine -d -Z -t ${{ secrets.CODECOV_TOKEN }} >> output_alpine.txt | ||
- name: Run Alpine binary auto-detect (dry run) | ||
run: | | ||
out/codecov-alpine -F alpine -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} >> output_alpine.txt | ||
- name: Run Alpine binary (upload) | ||
run: out/codecov-alpine -F alpine -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_alpine.txt | ||
test-alpine-without-git: | ||
runs-on: ubuntu-latest | ||
container: alpine:3.20.3@sha256:beefdbd8a1da6d2915566fde36db9db0b524eb737fc57cd1367effd16dc0d06d | ||
needs: build-alpine | ||
steps: | ||
- name: Install git | ||
run: | | ||
apk update | ||
apk add git | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 | ||
with: | ||
name: artifact | ||
- name: Remove .git directory | ||
run: rm -rf .git | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-alpine | ||
- name: Run Alpine binary -f (dry run) | ||
run: | | ||
NODE_DEBUG=vm out/codecov-alpine -v -f ./coverage-alpine/cobertura-coverage.xml -F alpine-without-git -d -Z -t ${{ secrets.CODECOV_TOKEN }} >> output_alpine_without_git.txt | ||
- name: Run Alpine binary auto-detect (dry run) | ||
run: | | ||
out/codecov-alpine -F alpine-without-git -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} >> output_alpine_without_git.txt | ||
- name: Run Alpine binary (upload) | ||
run: out/codecov-alpine -F alpine-without-git -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_alpine_without_git.txt | ||
test-alpine-proxy: | ||
runs-on: ubuntu-latest | ||
container: alpine:3.20.3@sha256:beefdbd8a1da6d2915566fde36db9db0b524eb737fc57cd1367effd16dc0d06d | ||
needs: build-alpine | ||
steps: | ||
- name: Install git | ||
run: | | ||
apk update | ||
apk add git squid | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 | ||
with: | ||
name: artifact | ||
- name: Start squid | ||
run: squid | ||
- name: Remove test coverage files | ||
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo | ||
- name: Update exec permission | ||
run: chmod u+x out/codecov-alpine | ||
- name: Run Alpine binary auto-detect (dry run) | ||
run: | | ||
out/codecov-alpine -U http://localhost:3128 -F alpine-without-git -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} >> output_alpine_proxy.txt | ||
- name: Run Alpine binary (upload) | ||
run: out/codecov-alpine -U http://localhost:3128 -F alpine-without-git -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
- name: Upload artifacts | ||
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_alpine_proxy.txt | ||
test-windows: | ||
runs-on: windows-latest | ||
needs: build-windows | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 | ||
with: | ||
name: artifact | ||
- name: Remove test coverage files | ||
run: | | ||
Remove-Item -Recurse -Force *.coverage.txt; echo "ok" | ||
Remove-Item -Recurse -Force test/fixtures; echo "ok" | ||
- name: Run Windows binary -f (dry-run) | ||
run: | | ||
dir . | ||
attrib .\coverage\cobertura-coveage.xml | ||
.\out\codecov.exe -f .\coverage\cobertura-coverage.xml -F windows -d -Z -v -t ${{ secrets.CODECOV_TOKEN }} | tee output_win.txt | ||
shell: cmd | ||
- name: Run Windows binary auto-detect (dry-run) | ||
run: | | ||
.\out\codecov.exe -F windows -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} | tee -a output_win.txt | ||
shell: cmd | ||
- name: Run Windows binary (upload) | ||
run: | | ||
.\out\codecov.exe -F windows -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
shell: cmd | ||
- name: Upload artifacts | ||
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_win.txt | ||
test-windows-without-git: | ||
runs-on: windows-latest | ||
needs: build-windows | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 | ||
with: | ||
name: artifact | ||
- name: Remove .git directory | ||
run: del -Recurse -Force .git | ||
- name: Remove test coverage files | ||
run: | | ||
Remove-Item -Recurse -Force *.coverage.txt; echo "ok" | ||
Remove-Item -Recurse -Force test/fixtures; echo "ok" | ||
- name: Run Windows binary -f (dry-run) | ||
run: | | ||
dir . | ||
attrib .\coverage\cobertura-coveage.xml | ||
.\out\codecov.exe -f .\coverage\cobertura-coverage.xml -F windows-without-git -d -Z -v -t ${{ secrets.CODECOV_TOKEN }} | tee output_win_without_git.txt | ||
shell: cmd | ||
- name: Run Windows binary auto-detect (dry-run) | ||
run: | | ||
.\out\codecov.exe -F windows-without-git -v -d -Z -t ${{ secrets.CODECOV_TOKEN }} | tee -a output_win_without_git.txt | ||
shell: cmd | ||
- name: Run Windows binary (upload) | ||
run: | | ||
.\out\codecov.exe -F windows-without-git -v -Z -t ${{ secrets.CODECOV_TOKEN }} | ||
shell: cmd | ||
- name: Upload artifacts | ||
uses: actions/upload-artifact@ff15f0306b3f739f7b6fd43fb5d26cd321bd4de5 # v3 | ||
with: | ||
if-no-files-found: error | ||
path: | | ||
output_win_without_git.txt | ||
review: | ||
runs-on: ubuntu-latest | ||
needs: | ||
- test-alpine | ||
- test-alpine-proxy | ||
- test-alpine-without-git | ||
- test-linux | ||
- test-linux-without-git | ||
- test-macos | ||
Check failure on line 414 in .github/workflows/test-and-deploy.yml GitHub Actions / Test and DeployInvalid workflow file
|
||
- test-macos-without-git | ||
- test-windows | ||
- test-windows-without-git | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | ||
- uses: actions/setup-node@0a44ba7841725637a19e28fa30b79a866c81b0a6 # v4 | ||
with: | ||
node-version: 18 | ||
cache: 'npm' | ||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3 | ||
with: | ||
name: artifact | ||
- name: List files | ||
run: tree | ||
- name: Cat output_alpine.txt | ||
run: cat output_alpine.txt | ||
- name: Cat output_alpine_without_git.txt | ||
run: cat output_alpine_without_git.txt | ||
- name: Cat output_linux.txt | ||
run: cat output_linux.txt | ||
- name: Cat output_linux_without_git.txt | ||
run: cat output_linux_without_git.txt | ||
- name: Cat output_osx.txt | ||
run: cat output_osx.txt | ||
- name: Cat output_osx_without_git.txt | ||
run: cat output_osx_without_git.txt | ||
- name: Cat output_win.txt | ||
run: cat output_win.txt | ||
- name: Cat output_win_without_git.txt | ||
run: cat output_win_without_git.txt |