Skip to content

Commit

Permalink
refactor: branch vs pr pipelines
Browse files Browse the repository at this point in the history
  • Loading branch information
smatting committed Jan 22, 2024
1 parent 7815a6e commit 3bc7094
Show file tree
Hide file tree
Showing 3 changed files with 92 additions and 43 deletions.
90 changes: 90 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: CI

on:
push:
branches: [staging, main]
tags:
- v*
pull_request:
branches: [staging, main]


jobs:
test_build_deploy:
runs-on: ubuntu-latest

strategy:
matrix:
DISTRIBUTION: ['DISTRIBUTION_0']

env:
TEST_COVERAGE_FAIL_THRESHOLD: 10
TEST_COVERAGE_WARNING_THRESHOLD: 50
DEPLOYMENT_RECOVERY_TIMEOUT_SECONDS: 150
AWS_APPLICATION_NAME: Account
AWS_BUILD_ZIP_PATH: 'wire-account.zip'

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Set environment variables
env:
# DISTRIBUTIONS are saved in the format `distribution-{name}`
DISTRIBUTION: ${{secrets[matrix.DISTRIBUTION]}}
run: |
echo "BRANCH_NAME=$(git branch --show-current)" >> $GITHUB_ENV
echo "TAG=$(git tag --points-at ${{github.sha}})" >> $GITHUB_ENV
echo "COMMIT_MESSAGE=$(git log --format=%B -n 1 ${{github.event.after}} | head -n 1)" >> $GITHUB_ENV
echo "DISTRIBUTION=${DISTRIBUTION/distribution-/}" >> $GITHUB_ENV
- name: Set TITLE
env:
PR_TITLE: ${{github.event.pull_request.title || env.COMMIT_MESSAGE}}
run: echo "TITLE=$PR_TITLE" >> $GITHUB_ENV

- name: Print environment variables
env:
GITHUB_CONTEXT: ${{toJson(github)}}
run: |
echo -e "BRANCH_NAME = ${BRANCH_NAME}"
echo -e "TAG = ${TAG}"
echo -e "TITLE = ${TITLE}"
echo -e "COMMIT_MESSAGE = ${COMMIT_MESSAGE}"
echo -e "GITHUB_CONTEXT = ${GITHUB_CONTEXT}"
- name: Skip CI
if: contains(env.TITLE || env.COMMIT_MESSAGE, '[skip ci]') || contains(env.TITLE || env.COMMIT_MESSAGE, '[ci skip]')
uses: andymckay/[email protected]

- name: Cancel Previous Runs
uses: styfle/[email protected]
with:
access_token: ${{github.token}}

- name: Yarn cache
uses: c-hive/[email protected]

- name: Authenticate git clone
env:
GH_TOKEN: ${{secrets.OTTO_THE_BOT_GH_TOKEN}}
run: echo -e "machine github.com\n login ${GH_TOKEN}" > ~/.netrc

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

- name: Lint
run: yarn lint

- name: Test
if: matrix.DISTRIBUTION == 'DISTRIBUTION_0'
run: yarn test

- name: Monitor coverage
if: github.event_name == 'pull_request' && matrix.DISTRIBUTION == 'DISTRIBUTION_0'
uses: slavcodev/[email protected]
with:
github_token: ${{github.token}}
clover_file: 'coverage/clover.xml'
threshold_alert: ${{env.TEST_COVERAGE_FAIL_THRESHOLD}}
threshold_warning: ${{env.TEST_COVERAGE_WARNING_THRESHOLD}}
29 changes: 0 additions & 29 deletions .github/workflows/lint.yml

This file was deleted.

16 changes: 2 additions & 14 deletions .github/workflows/test_build_deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@ name: Test, Build & Deploy

on:
push:
branches: [staging, main]
# TODO: remove before merging PR
branches: [staging, main, WPB-6025-refactor]
tags:
- v*
pull_request:
branches: [staging, main]

jobs:
test_build_deploy:
Expand All @@ -17,8 +16,6 @@ jobs:
DISTRIBUTION: ['DISTRIBUTION_0']

env:
TEST_COVERAGE_FAIL_THRESHOLD: 10
TEST_COVERAGE_WARNING_THRESHOLD: 50
DEPLOYMENT_RECOVERY_TIMEOUT_SECONDS: 150
AWS_APPLICATION_NAME: Account
AWS_BUILD_ZIP_PATH: 'wire-account.zip'
Expand Down Expand Up @@ -76,15 +73,6 @@ jobs:
if: matrix.DISTRIBUTION == 'DISTRIBUTION_0'
run: yarn test

- name: Monitor coverage
if: github.event_name == 'pull_request' && matrix.DISTRIBUTION == 'DISTRIBUTION_0'
uses: slavcodev/[email protected]
with:
github_token: ${{github.token}}
clover_file: 'coverage/clover.xml'
threshold_alert: ${{env.TEST_COVERAGE_FAIL_THRESHOLD}}
threshold_warning: ${{env.TEST_COVERAGE_WARNING_THRESHOLD}}

- name: Create commit file
run: |
mkdir -p ./dist
Expand Down

0 comments on commit 3bc7094

Please sign in to comment.