Skip to content

Commit

Permalink
other: Build and test localnet on macos
Browse files Browse the repository at this point in the history
  • Loading branch information
aefhm committed Jan 3, 2025
1 parent 2f9d783 commit d0e5282
Showing 1 changed file with 48 additions and 10 deletions.
58 changes: 48 additions & 10 deletions .github/workflows/docker-localnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
docker:
strategy:
matrix:
docker_image: [emerald-localnet, sapphire-localnet]
docker_image: [sapphire-localnet]
runs-on: ubuntu-latest
steps:
- name: Checkout code
Expand All @@ -24,13 +24,6 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Login to ghcr.io
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Compute version
# Version docker image by date and git revision.
run: |
Expand All @@ -52,8 +45,17 @@ jobs:
working-directory: docker/${{ matrix.docker_image }}
run: ./test.sh

- name: Export
run: docker save ghcr.io/oasisprotocol/${{ matrix.docker_image }}:local --output /tmp/${{ matrix.docker_image }}.tar

- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.docker_image }}
path: /tmp/${{ matrix.docker_image }}.tar

- name: Push
if: ${{ github.event_name == 'push' }}
if: ${{ github.event_name == 'push' && matrix.os == 'ubuntu-latest' }}
uses: docker/build-push-action@v6
with:
build-args: |
Expand All @@ -69,7 +71,7 @@ jobs:
org.opencontainers.image.revision=${{ github.sha }}
- name: Prune old ghcr.io/oasisprotocol/${{ matrix.docker_image }} images
if: ${{ github.event_name == 'push' }}
if: ${{ github.event_name == 'push' && matrix.os == 'ubuntu-latest' }}
uses: vlaurin/action-ghcr-prune@v0.6.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -79,3 +81,39 @@ jobs:
keep-last: 2
prune-untagged: true
prune-tags-regexes: ^latest-

mac:
needs: docker
strategy:
matrix:
docker_image: [sapphire-localnet]
runs-on: macos-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
# We need history to determine oasis-web3-gateway version from git tag.
fetch-depth: 0

- name: Download artifact
uses: actions/download-artifact@v4
with:
name: ${{ matrix.docker_image }}
path: /tmp

- name: Setup Docker
run: |
brew install docker colima qemu
- name: Start Colima
run: colima start --network-address --arch arm64 --vm-type=qemu

- name: Load image
run: |
docker load --input /tmp/${{ matrix.docker_image }}.tar
docker image ls -a
- name: Test
timeout-minutes: 3
working-directory: docker/sapphire-localnet
run: ./test.sh

0 comments on commit d0e5282

Please sign in to comment.