The home for Hyperlane core contracts, sdk packages, and other infrastructure
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hyperlane-monorepo/.github/workflows/rust-docker.yml

68 lines
2.0 KiB

Helloworld kathy infra (#636) * Alpha7 * Checker * Move AbacusCoreChecker to deploy * Transfer ownership of Router in RouterDeployer (#546) * Transfer ownership of Router in RouterDeployer * Improve router config/deploy/init (#557) * Add default initialize to Router * Remove proxies from router framework Co-authored-by: yorhodes <yorke@useabacus.network> * Update router tests for initialization * Move libs to contracts dir * Publish alpha12 * Publish beta1 * Small adjustments * Fix lint * Add newlines to package json * Publish beta3 * Add hello world commands to infra * Make hello world artifacts consistent with infra * Add back helloworld after merge * Fix kathy scripts for 0.2.2 Hoist resolveJsonModule ts config to root * Run prettier * Cleanup tsconfig trailing commas * initial dockerfile * Update and cleanup Ethers.JS Dependencies (#510) - Update all deps to latest ethers.js and remove redundancies - Replace celo-ethers-provider dep with celo-ethers-wrapper * Update yarn.lock * rm old scripts * Override GCP secrets with env vars, some initial infra * log errors * Replace celo-ethers-wrapper with new celo-ethers-provider lib * Use recomemnded alfajores forno url * Helloworld-kathy tooling * Config stuff * monorepo docker image ci * Bump patch versions * Make infra private (for now) * Stash deployment artifacts * Fix prettier * Add ethereum partial deployment * Add helloworld git submodule * Ensure contracts are connected at end of deploy * Updates for hello world * Add submodule status config * Update submodule to branch * Add post-merge git hook for submodule init update * Try post checkout hook * Make post-checkout executable * Update submodule without yarn.lock * Add remote flag to git submodule update * Update submodule again * Adjust post checkout hook * Add submodules true to github actions checkout * Move helloworld mod to main * Fix github actions checkout submodules * Add submodules true for yarn build step * fix kathy * nit name * try rm submodule? * rm submodule bit in husky post-checkout * Try again * no need to try catch * buildin * Getting rid of unintentional changes * Clean up a lil * Config * fix build .... * better dockerfile * Cleanin * nearly there * one step closer * agh * Gracefully handle errors * Don't hardcode gas * Final schedules * rm accidental submodule * Add comments describing env var overriding * Cleaning up * Avoid race cond * 0.2.4 * PR comments * New kathy img * Allow CHAINS_TO_SKIP to be an empty str * upgrade kathy img * once every hour * once every 2 hrs actually Co-authored-by: nambrot <nambrot@googlemail.com> Co-authored-by: yorhodes <yorke@useabacus.network> Co-authored-by: J M Rossy <jm.rossy@gmail.com>
2 years ago
name: Build and Push Agent Image to GCR
on:
push:
branches:
- 'main'
tags:
- '**'
pull_request:
paths:
- 'rust/**'
concurrency:
group: build-push-agents-${{ github.ref }}
cancel-in-progress: true
jobs:
check-env:
runs-on: ubuntu-latest
# assign output from step to job output
outputs:
gcloud-service-key: ${{ steps.gcloud-service-key.outputs.defined }}
steps:
- id: gcloud-service-key
# assign GCLOUD_SERVICE_KEY to env for access in conditional
env:
GCLOUD_SERVICE_KEY: ${{ secrets.GCLOUD_SERVICE_KEY }}
if: "${{ env.GCLOUD_SERVICE_KEY != '' }}"
# runs if GCLOUD_SERVICE_KEY is defined, so we set the output to true
run: echo "::set-output name=defined::true"
build-and-push-to-gcr:
runs-on: ubuntu-latest
# uses check-env to determine if secrets.GCLOUD_SERVICE_KEY is defined
needs: [check-env]
if: needs.check-env.outputs.gcloud-service-key == 'true'
steps:
- uses: actions/checkout@v2
- name: Docker meta
id: meta
uses: docker/metadata-action@v3
with:
# list of Docker images to use as base name for tags
images: |
gcr.io/abacus-labs-dev/hyperlane-agent
# generate Docker tags based on the following events/attributes
tags: |
type=ref,event=branch
type=ref,event=pr
type=sha
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to GCR
uses: docker/login-action@v1
with:
registry: gcr.io
username: _json_key
password: ${{ secrets.GCLOUD_SERVICE_KEY }}
- name: Build and push
uses: docker/build-push-action@v2
with:
context: ./rust
file: ./rust/Dockerfile
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
Helloworld kathy infra (#636) * Alpha7 * Checker * Move AbacusCoreChecker to deploy * Transfer ownership of Router in RouterDeployer (#546) * Transfer ownership of Router in RouterDeployer * Improve router config/deploy/init (#557) * Add default initialize to Router * Remove proxies from router framework Co-authored-by: yorhodes <yorke@useabacus.network> * Update router tests for initialization * Move libs to contracts dir * Publish alpha12 * Publish beta1 * Small adjustments * Fix lint * Add newlines to package json * Publish beta3 * Add hello world commands to infra * Make hello world artifacts consistent with infra * Add back helloworld after merge * Fix kathy scripts for 0.2.2 Hoist resolveJsonModule ts config to root * Run prettier * Cleanup tsconfig trailing commas * initial dockerfile * Update and cleanup Ethers.JS Dependencies (#510) - Update all deps to latest ethers.js and remove redundancies - Replace celo-ethers-provider dep with celo-ethers-wrapper * Update yarn.lock * rm old scripts * Override GCP secrets with env vars, some initial infra * log errors * Replace celo-ethers-wrapper with new celo-ethers-provider lib * Use recomemnded alfajores forno url * Helloworld-kathy tooling * Config stuff * monorepo docker image ci * Bump patch versions * Make infra private (for now) * Stash deployment artifacts * Fix prettier * Add ethereum partial deployment * Add helloworld git submodule * Ensure contracts are connected at end of deploy * Updates for hello world * Add submodule status config * Update submodule to branch * Add post-merge git hook for submodule init update * Try post checkout hook * Make post-checkout executable * Update submodule without yarn.lock * Add remote flag to git submodule update * Update submodule again * Adjust post checkout hook * Add submodules true to github actions checkout * Move helloworld mod to main * Fix github actions checkout submodules * Add submodules true for yarn build step * fix kathy * nit name * try rm submodule? * rm submodule bit in husky post-checkout * Try again * no need to try catch * buildin * Getting rid of unintentional changes * Clean up a lil * Config * fix build .... * better dockerfile * Cleanin * nearly there * one step closer * agh * Gracefully handle errors * Don't hardcode gas * Final schedules * rm accidental submodule * Add comments describing env var overriding * Cleaning up * Avoid race cond * 0.2.4 * PR comments * New kathy img * Allow CHAINS_TO_SKIP to be an empty str * upgrade kathy img * once every hour * once every 2 hrs actually Co-authored-by: nambrot <nambrot@googlemail.com> Co-authored-by: yorhodes <yorke@useabacus.network> Co-authored-by: J M Rossy <jm.rossy@gmail.com>
2 years ago
cache-to: type=gha,mode=max