Skip to content

feat: push completed image #33

feat: push completed image

feat: push completed image #33

Workflow file for this run

name: Proposal tests
# run on all PRs
on:
pull_request:
merge_group:
push:
branches: [master]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
REGISTRY: ghcr.io
LATEST_TAG: ghcr.io/agoric/agoric-3-proposals:latest
jobs:
# see https://docs.docker.com/build/ci/github-actions/test-before-push/
test-proposals:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- name: free up disk space
run: |
# Workaround to provide additional free space for testing.
# https://github.com/actions/runner-images/issues/2840#issuecomment-790492173
# If this turns out not to be enough, maybe look instead at
# https://github.com/actions/runner-images/issues/2840#issuecomment-1540506686
df -h
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf "/usr/local/share/boost"
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
echo "=== After cleanup:"
df -h
- uses: actions/checkout@v4
# The .ts scripts depend upon this
- run: yarn global add tsx
# build and run the tests now because Docker causes these steps
# to try resolving the stage name as an image on docker.io (which fails)
- name: build test images
run: ./buildTestImages.ts
- name: run test images
run: ./runTestImages.ts
# - name: Set up QEMU
# uses: docker/setup-qemu-action@v3
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v3
# - name: Login to Docker registry
# uses: docker/login-action@v3
# # see https://docs.github.com/en/actions/publishing-packages/publishing-docker-images
# with:
# username: ${{ github.actor }}
# password: ${{ secrets.GITHUB_TOKEN }}
# registry: ${{ env.REGISTRY }}
# # this should be fast because all the stages were already built
# - name: Build and push complete image
# uses: docker/build-push-action@v5
# with:
# context: .
# push: true
# tags: ${{ env.LATEST_TAG }}
- name: notify on failure
if: failure() && github.event_name != 'pull_request'
uses: ./.github/actions/notify-status
with:
webhook: ${{ secrets.SLACK_WEBHOOK_URL }}
from: ${{ secrets.NOTIFY_EMAIL_FROM }}
to: ${{ secrets.NOTIFY_EMAIL_TO }}
password: ${{ secrets.NOTIFY_EMAIL_PASSWORD }}