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 2c2c2d3
Showing 1 changed file with 39 additions and 10 deletions.
49 changes: 39 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/[email protected]
with:
token: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -79,3 +81,30 @@ jobs:
keep-last: 2
prune-untagged: true
prune-tags-regexes: ^latest-
mac:
needs: docker
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/upload-artifact@v4
with:
## name: ${{ matrix.docker_image }}
name: sapphire-localnet
## file: /tmp/${{ matrix.docker_image }}.tar
path: /tmp/sapphire-localnet.tar

- name: Set up Docker
uses: docker/setup-docker-action@v4
env:
LIMA_START_ARGS: --cpus 4 --memory 8

- name: Test
timeout-minutes: 3
working-directory: docker/sapphire-localnet
run: ./test.sh

0 comments on commit 2c2c2d3

Please sign in to comment.