Skip to content

Check arm64

Check arm64 #80

Workflow file for this run

name: Check arm64
concurrency:
group: check
on:
workflow_dispatch:
schedule:
- cron: "0 4 */15 * *"
jobs:
check:
runs-on: ubuntu-latest
permissions:
contents: write
env:
PUSH: true
SUBNET_ID: ${{ secrets.SUBNET_ID }}
outputs:
ami_name: ${{ steps.build.outputs.ami_name }}
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: 3.2.2
bundler-cache: true
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Cleanup dev AMIs
env:
AMI_PREFIX: runs-on-dev
run: bundle exec bin/cleanup-amis --force
- run: bundle exec bin/01-pull --arch arm64 --force
id: pull
- run: bin/02-build releases/ubuntu22/arm64
id: build
timeout-minutes: 300
env:
AMI_PREFIX: runs-on-dev
- uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "Update ${{ steps.pull.outputs.release_dir }} from upstream"
- if: always()
# make sure we terminate instances even if workflow is canceled
run: bin/cleanup-instances
test1:
needs: check
runs-on: runs-on,runner=2cpu-linux-arm64,image=ubuntu22-dev-arm64
steps:
- uses: actions/checkout@v4
- run: echo "Testing arm64"
test2:
needs: test1
runs-on: runs-on,runner=2cpu-linux-arm64,image=ubuntu22-dev-arm64
steps:
- uses: actions/checkout@v4
- run: echo "Testing arm64"
test3:
needs: test2
runs-on: runs-on,runner=2cpu-linux-arm64,image=ubuntu22-dev-arm64
steps:
- uses: actions/checkout@v4
- run: echo "Testing arm64"
test4:
needs: test3
runs-on: runs-on,runner=2cpu-linux-arm64,image=ubuntu22-dev-arm64
steps:
- uses: actions/checkout@v4
- run: echo "Testing arm64"
test5:
needs: test4
runs-on: runs-on,runner=2cpu-linux-arm64,image=ubuntu22-dev-arm64
steps:
- uses: actions/checkout@v4
- run: echo "Testing arm64"
promote:
needs:
- check
- test5
runs-on: ubuntu-latest
environment:
name: ubuntu22/arm64
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: 3.2.2
bundler-cache: true
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Promote AMI
run: bundle exec bin/copy-ami --force ${{ needs.check.outputs.ami_name }}