Skip to content

Commit

Permalink
chore: unify gh workflows and deploy docker only when releasing a tag
Browse files Browse the repository at this point in the history
  • Loading branch information
enapupe committed Nov 14, 2023
1 parent d63005e commit 6ae1627
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 56 deletions.
44 changes: 0 additions & 44 deletions .github/workflows/docker.yml

This file was deleted.

60 changes: 48 additions & 12 deletions .github/workflows/nodejs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,68 @@ on:
push:
branches:
- develop
- test

pull_request:

jobs:
build:
runs-on: 'ubuntu-latest'
release:
types: [published]

jobs:
release:
needs: test
if: startsWith(github.ref, 'refs/tags/v')
steps:
- name: Setup Node.js environment
uses: actions/setup-node@v3
- name: 'Checkout Project'
uses: 'actions/checkout@v3'
with:
node-version: '16.15'
fetch-depth: 1

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build docker image
uses: docker/build-push-action@v2
with:
context: ./
file: ./Dockerfile
builder: ${{ steps.buildx.outputs.name }}
push: true
tags: vnguyen/openbeta-graph-api:latest

test:
runs-on: 'ubuntu-latest'

steps:
- name: 'Checkout Project'
uses: 'actions/checkout@v3'
with:
fetch-depth: 1

- name: Install Dependencies and lint code
run: yarn install && yarn lint
- name: Setup Node.js environment
uses: actions/setup-node@v3
with:
node-version: '16.15'
cache: 'yarn'

- name: Start MongoDB
uses: supercharge/[email protected]
with:
mongodb-version: 5
mongodb-replica-set: rs0

- name: Install dependencies
run: yarn install --immutable

- name: Lint code
run: yarn lint

- name: Wait for the database to start
run: wget -qO- https://raw.githubusercontent.com/eficode/wait-for/$WAIT_FOR_VERSION/wait-for | sh -s -- localhost:27017 -- echo "Database is up"
env:
Expand All @@ -44,8 +80,8 @@ jobs:
run: |
docker container restart mongodb
- name: Build and run tests
run: yarn test
env:
NODE_OPTIONS: --experimental-vm-modules
- name: Run tests
run: yarn test --ci

- name: Build sources
run: yarn build-release --noEmit

0 comments on commit 6ae1627

Please sign in to comment.