Skip to content

Merge remote-tracking branch 'upstream/master' into dev #2541

Merge remote-tracking branch 'upstream/master' into dev

Merge remote-tracking branch 'upstream/master' into dev #2541

Workflow file for this run

name: Github Actions CI
on:
push:
branches:
- master
- dev
pull_request:
jobs:
test:
name: test
runs-on: ubuntu-latest
strategy:
matrix:
node: [16]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
- name: Install dependencies
run: yarn install
- name: Lint and Unit test
run: CI=true npm run test
- name: Build js
run: CI=false npm run build
test-future:
name: test future node
runs-on: ubuntu-latest
env:
NODE_OPTIONS: "--openssl-legacy-provider"
strategy:
matrix:
node: [18, 20]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
- name: Install dependencies
run: yarn install
- name: Lint and Unit test
run: CI=true npm run test
- name: Build js
run: CI=false npm run build
docker-production:
name: Deploy docker image
if: github.repository == 'goodjoblife/GoodJobShare' && github.event_name == 'push' && github.ref == 'refs/heads/master'
runs-on: ubuntu-latest
needs:
- test
env:
REGISTRY: docker.pkg.github.com
REPO: goodjoblife/goodjobshare/web-server
IMAGE: goodjobshare:production
steps:
- uses: actions/checkout@v4
- run: docker login ${REGISTRY} -u ${{ github.actor }} -p ${{ secrets.GITHUB_TOKEN }}
- run: docker compose -f .github/docker-compose-production.yml build
- run: docker tag ${IMAGE} ${REGISTRY}/${REPO}:production-${GITHUB_SHA}
- run: docker push ${REGISTRY}/${REPO}:production-${GITHUB_SHA}
docker-stage:
name: Deploy docker image
if: github.repository == 'goodjoblife/GoodJobShare' && github.event_name == 'push' && github.ref == 'refs/heads/master'
runs-on: ubuntu-latest
needs:
- test
env:
REGISTRY: docker.pkg.github.com
REPO: goodjoblife/goodjobshare/web-server-dev
IMAGE: goodjobshare:stage
steps:
- uses: actions/checkout@v4
- run: docker login ${REGISTRY} -u ${{ github.actor }} -p ${{ secrets.GITHUB_TOKEN }}
- run: docker compose -f .github/docker-compose-stage.yml build
- run: docker tag ${IMAGE} ${REGISTRY}/${REPO}:stage
- run: docker push ${REGISTRY}/${REPO}:stage
docker-dev:
name: Deploy docker image
if: github.repository == 'goodjoblife/GoodJobShare' && github.event_name == 'push' && github.ref == 'refs/heads/dev'
runs-on: ubuntu-latest
needs:
- test
env:
REGISTRY: docker.pkg.github.com
REPO: goodjoblife/goodjobshare/web-server-dev
IMAGE: goodjobshare:dev
steps:
- uses: actions/checkout@v4
- run: docker login ${REGISTRY} -u ${{ github.actor }} -p ${{ secrets.GITHUB_TOKEN }}
- run: docker compose -f .github/docker-compose-dev.yml build
- run: docker tag ${IMAGE} ${REGISTRY}/${REPO}:dev
- run: docker push ${REGISTRY}/${REPO}:dev
deploy-stage:
if: github.repository == 'goodjoblife/GoodJobShare' && github.event_name == 'push' && github.ref == 'refs/heads/master'
runs-on: ubuntu-latest
needs:
- docker-stage
steps:
- name: Deploy stage
run: |
curl --user "${{ secrets.DEPLOY_CI_TOKEN }}" \
-X POST \
-H "Accept: application/vnd.github.v3+json" \
-d '{"event_type": "goodjobshare-master-published"}' \
https://api.github.com/repos/goodjoblife/goodjob-deploy-ci/dispatches
deploy-dev:
if: github.repository == 'goodjoblife/GoodJobShare' && github.event_name == 'push' && github.ref == 'refs/heads/dev'
runs-on: ubuntu-latest
needs:
- docker-dev
steps:
- name: Deploy dev
run: |
curl --user "${{ secrets.DEPLOY_CI_TOKEN }}" \
-X POST \
-H "Accept: application/vnd.github.v3+json" \
-d '{"event_type": "goodjobshare-dev-published"}' \
https://api.github.com/repos/goodjoblife/goodjob-deploy-ci/dispatches