Skip to content

swap to goldsky subgraph (#38) #37

swap to goldsky subgraph (#38)

swap to goldsky subgraph (#38) #37

Workflow file for this run

name: 'gateway'
on:
push:
branches:
- main
pull_request:
paths:
- 'gateway/**'
defaults:
run:
working-directory: gateway
jobs:
build:
runs-on: ubuntu-latest
steps:
# Setup
- uses: actions/checkout@v2
- uses: actions/setup-node@v2-beta
with:
node-version: '12'
# Cache
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
- uses: actions/cache@v2
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- run: yarn install
# Run
- run: yarn build
env:
SKIP_PREFLIGHT_CHECK: 'true'
test:
runs-on: ubuntu-latest
steps:
# Setup
- uses: actions/checkout@v2
- uses: actions/setup-node@v2-beta
with:
node-version: '12'
# Cache
- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn config get cacheFolder)"
- uses: actions/cache@v2
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- run: yarn install
# Run
- run: yarn workspace @centrifuge/gateway-lib run build
- run: yarn test
env:
SKIP_PREFLIGHT_CHECK: 'true'
push:
runs-on: ubuntu-latest
needs:
- build
- test
if: github.ref == 'refs/heads/main'
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Get image tag
id: tag
run: echo "::set-output name=TAG_NAME::$(echo "$(git rev-parse --abbrev-ref HEAD)-$(date +'%Y%m%d%H%M%S')-$(git rev-parse --short HEAD)")"
- name: Build and push
uses: docker/build-push-action@v2
with:
context: .
file: ./gateway/Dockerfile
push: true
tags: centrifugeio/gateway:${{ steps.tag.outputs.TAG_NAME }}