Skip to content

Commit

Permalink
Update GitHub Actions runner images to ubuntu-22.04
Browse files Browse the repository at this point in the history
Signed-off-by: Austin Vazquez <[email protected]>
  • Loading branch information
austinvazquez committed Sep 5, 2024
1 parent a0a2671 commit a9e1749
Show file tree
Hide file tree
Showing 10 changed files with 49 additions and 37 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/benchmark_visualization.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ env:

jobs:
benchmark:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Checkout main branch
uses: actions/checkout@v4
Expand All @@ -37,7 +37,7 @@ jobs:
path: ${{github.workspace}}/benchmark/performanceTest/output/results.json

download-and-convert-benchmark-result-to-visualization-data:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
needs: benchmark
steps:
- name: Checkout main branch
Expand Down Expand Up @@ -67,7 +67,7 @@ jobs:

push-benchmark-result-gh-pages:
name: Push benchmark result to Github-pages
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
needs: download-and-convert-benchmark-result-to-visualization-data
strategy:
matrix:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
# up a codebuild project. https://docs.aws.amazon.com/codebuild/latest/userguide/action-runner.html
# Then, replace 'soci-snapshotter-instance' with the name of the project you created.
name: Setup Build Matrix
runs-on: ubuntu-latest
runs-on: ubuntu-22.04
strategy:
matrix:
# We're using a matrix with a single entry so that we can define some config as YAML rather than
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/bump-deps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:

# Don't bother bumping deps on forks.
if: ${{ github.repository == 'awslabs/soci-snapshotter' || github.event_name == 'workflow_dispatch' }}
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/comparision-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ env:

jobs:
check:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/new-pull-requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ permissions:
jobs:
label:
if: github.event.pull_request.draft == false
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04

permissions:
pull-requests: write
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/prebuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ env:

jobs:
check:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -32,7 +32,7 @@ jobs:
- run: PATH=$PATH:$(pwd) ./scripts/check-flatc.sh

git-secrets:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Pull latest awslabs/git-secrets repo
uses: actions/checkout@v4
Expand All @@ -54,7 +54,7 @@ jobs:
strategy:
matrix:
working_dir: ['.', 'cmd']
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- uses: golangci/golangci-lint-action@v6
Expand All @@ -64,13 +64,13 @@ jobs:

yamllint:
name: yamllint-lint
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- run: yamllint .

shellcheck:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
container: koalaman/shellcheck-alpine:v0.10.0
steps:
- uses: actions/checkout@v4
Expand Down
50 changes: 29 additions & 21 deletions .github/workflows/releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,60 +19,68 @@ permissions:
deployments: write

jobs:
generate-artifacts:
runs-on: ubuntu-20.04
setup-environment:
runs-on: ubuntu-22.04
env:
# Set during setup.
RELEASE_TAG: ''
DYNAMIC_BINARY_NAME: ''
STATIC_BINARY_NAME: ''
steps:
- uses: actions/checkout@v4
- name: Export cleaned release tag
run: |
export release_tag=${GITHUB_REF#refs/*/} # Strip down to raw tag name
echo "RELEASE_TAG=${release_tag}" >> $GITHUB_ENV
- name: Create dummy environment for release
if: github.event_name == 'pull_request'
run: |
touch THIRD_PARTY_LICENSES
echo "RELEASE_TAG=v0.0.0" >> $GITHUB_ENV
- name: Setup variables and release directories
run: |
export release_tag=${{ env.RELEASE_TAG }}
export release_version=${release_tag/v/} # Remove v from tag name
echo "DYNAMIC_BINARY_NAME=soci-snapshotter-${release_version}-linux-amd64.tar.gz" >> $GITHUB_ENV
echo "STATIC_BINARY_NAME=soci-snapshotter-${release_version}-linux-amd64-static.tar.gz" >> $GITHUB_ENV
outputs:
release_tag: ${{ env.RELEASE_TAG }}
dynamic_binary_name: ${{ env.DYNAMIC_BINARY_NAME }}
static_binary_name: ${{ env.STATIC_BINARY_NAME }}

mkdir release
generate-artifacts:
needs: setup-environment
runs-on: codebuild-soci-snapshotter-instance-${{ github.run_id }}-${{ github.run_attempt }}-ubuntu-5.0-large
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- name: Create dummy THIRD_PARTY_LICENSES file for pull request
if: github.event_name == 'pull_request'
run: |
touch THIRD_PARTY_LICENSES
- name: Create release binaries
run: make RELEASE_TAG=${{ env.RELEASE_TAG }} release
shell: bash
run: make RELEASE_TAG=${{ needs.setup-environment.outputs.RELEASE_TAG }} release
- uses: actions/upload-artifact@v4
with:
name: artifacts
path: release/
if-no-files-found: error

outputs:
release_tag: ${{ env.RELEASE_TAG }}
dynamic_binary_name: ${{ env.DYNAMIC_BINARY_NAME }}
static_binary_name: ${{ env.STATIC_BINARY_NAME }}

validate-artifacts:
needs: generate-artifacts
runs-on: ubuntu-20.04
needs: [setup-environment, generate-artifacts]
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: artifacts
path: release/
- run: bash scripts/verify-release-artifacts.sh ${{ needs.generate-artifacts.outputs.release_tag }}
- run: bash scripts/verify-release-artifacts.sh ${{ needs.setup-environment.outputs.release_tag }}

create-release:
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
needs: [generate-artifacts, validate-artifacts]
runs-on: ubuntu-20.04
needs: [setup-environment, validate-artifacts]
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
Expand All @@ -84,7 +92,7 @@ jobs:
prerelease: false
generate_release_notes: false
files: |
${{ needs.generate-artifacts.outputs.dynamic_binary_name }}
${{ needs.generate-artifacts.outputs.dynamic_binary_name }}.sha256sum
${{ needs.generate-artifacts.outputs.static_binary_name }}
${{ needs.generate-artifacts.outputs.static_binary_name }}.sha256sum
${{ needs.setup-environment.outputs.dynamic_binary_name }}
${{ needs.setup-environment.outputs.dynamic_binary_name }}.sha256sum
${{ needs.setup-environment.outputs.static_binary_name }}
${{ needs.setup-environment.outputs.static_binary_name }}.sha256sum
2 changes: 1 addition & 1 deletion .github/workflows/review-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:

jobs:
review:
runs-on: ubuntu-latest
runs-on: ubuntu-22.04

permissions:
# Write permissions needed to comment review results on PR.
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/update-getting-started-guide.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ on:
jobs:
test-update-version:
if: github.event_name == 'pull_request'
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04

permissions:
contents: read
Expand All @@ -35,7 +35,7 @@ jobs:

update-version:
if: github.event_name == 'release'
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04

permissions:
# Write permissions needed to create pull request.
Expand Down
6 changes: 5 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,11 @@ integration: build
@echo "SOCI_SNAPSHOTTER_PROJECT_ROOT=$(SOCI_SNAPSHOTTER_PROJECT_ROOT)"
@GO111MODULE=$(GO111MODULE_VALUE) SOCI_SNAPSHOTTER_PROJECT_ROOT=$(SOCI_SNAPSHOTTER_PROJECT_ROOT) ENABLE_INTEGRATION_TEST=true go test $(GO_TEST_FLAGS) -v -timeout=0 ./integration

release:
RELEASE_DIR ?= $(CURDIR)/release
$(CURDIR)/release:
@mkdir -p $@

release: $(RELEASE_DIR)
@echo "$@"
@$(SOCI_SNAPSHOTTER_PROJECT_ROOT)/scripts/create-releases.sh $(RELEASE_TAG)

Expand Down

0 comments on commit a9e1749

Please sign in to comment.