Skip to content

Commit

Permalink
ci: migrate to github actions (#425)
Browse files Browse the repository at this point in the history
* ci: migrate to github actions

* chore: update hooks

* ci: remove needs lint

* ci: remove generate translations

* ci: localize before test
  • Loading branch information
varl authored Dec 1, 2020
1 parent f137675 commit bcd68d1
Show file tree
Hide file tree
Showing 5 changed files with 139 additions and 175 deletions.
124 changes: 124 additions & 0 deletions .github/workflows/dhis2-verify-app.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
name: 'dhis2: verify (app)'

on:
push:
branches:

env:
GIT_AUTHOR_NAME: '@dhis2-bot'
GIT_AUTHOR_EMAIL: '[email protected]'
GIT_COMMITTER_NAME: '@dhis2-bot'
GIT_COMMITTER_EMAIL: '[email protected]'
GH_TOKEN: ${{secrets.DHIS2_BOT_GITHUB_TOKEN}}
CI: true

jobs:
install:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[skip ci]')"

steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 12.x

- uses: actions/cache@v2
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
with:
path: '**/node_modules'
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}

- name: Install
if: steps.yarn-cache.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile

build:
runs-on: ubuntu-latest
needs: install
if: "!contains(github.event.head_commit.message, '[skip ci]')"
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 12.x

- uses: actions/cache@v2
id: yarn-cache
with:
path: '**/node_modules'
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}

- name: Build
run: yarn build

- uses: actions/upload-artifact@v2
with:
name: app-build
path: |
**/build
!**/node_modules
retention-days: 1

test:
runs-on: ubuntu-latest
needs: install
if: "!contains(github.event.head_commit.message, '[skip ci]')"
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 12.x

- uses: actions/cache@v2
id: yarn-cache
with:
path: '**/node_modules'
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}

# Can be removed if translations aren't required for tests, or if not using the App Platform
- name: Generate translations
run: yarn localize

- name: Test
run: yarn test

publish:
runs-on: ubuntu-latest
needs: [build, test]
if: "!contains(github.event.head_commit.message, '[skip ci]')"
steps:
- uses: actions/checkout@v2
with:
token: ${{env.GH_TOKEN}}

- uses: actions/setup-node@v1
with:
node-version: 12.x

- uses: actions/download-artifact@v2
with:
name: app-build

- uses: dhis2/deploy-build@master
with:
# uncomment following line for monorepo apps:
#cwd: ./packages/app
build-dir: build
github-token: ${{ env.GH_TOKEN }}

release:
runs-on: ubuntu-latest
needs: [publish]
if: "github.event_name == 'push' && !contains(github.event.head_commit.message, '[skip ci]')"
steps:
- uses: actions/checkout@v2
with:
token: ${{env.GH_TOKEN}}

- uses: actions/setup-node@v1
with:
node-version: 12.x

- name: Publish release to GitHub
run: npx @dhis2/cli-utils release
18 changes: 0 additions & 18 deletions .travis.yml

This file was deleted.

4 changes: 2 additions & 2 deletions i18n/en.pot
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"POT-Creation-Date: 2019-10-25T13:08:36.863Z\n"
"PO-Revision-Date: 2019-10-25T13:08:36.863Z\n"
"POT-Creation-Date: 2020-12-01T12:51:47.503Z\n"
"PO-Revision-Date: 2020-12-01T12:51:47.503Z\n"

msgid "Object"
msgstr ""
Expand Down
7 changes: 1 addition & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,6 @@
"import-export": "^1.0.1",
"jest-enzyme": "^6.0.3",
"postcss-rtl": "^1.3.2",
"wdio-allure-reporter": "^0.7.0",
"wdio-cucumber-framework": "^2.2.6",
"wdio-selenium-standalone-service": "0.0.10",
"wdio-spec-reporter": "^0.1.5",
"webdriverio": "^4.13.2"
},
"scripts": {
Expand All @@ -69,7 +65,6 @@
"build": "yarn manifest && yarn localize && node scripts/build.js && cp ./package.json ./build/package.json",
"localize": "d2-i18n-generate -n translations-app -p ./i18n/ -o ./src/locales/",
"test": "node scripts/test.js --env=jsdom",
"test-e2e": "wdio ./e2e/config/wdio.conf.js",
"extract-pot": "node scripts/pot-extractor.js",
"refresh-translations-template": "yarn extract-pot -o en.pot && git add ./i18n/en.pot",
"coverage": "yarn test --coverage",
Expand All @@ -78,7 +73,7 @@
"husky": {
"hooks": {
"commit-msg": "commit-style",
"pre-commit": "yarn format && yarn test && yarn refresh-translations-template"
"pre-commit": "yarn format && yarn refresh-translations-template"
}
},
"manifest.webapp": {
Expand Down
Loading

0 comments on commit bcd68d1

Please sign in to comment.