diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..b0dcac96 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,45 @@ +name: node_CI + +on: + push: + branches: + - master + pull_request: + branches: + - "**" + +jobs: + build: + runs-on: ubuntu-20.04 + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup Nodejs + uses: actions/setup-node@v2 + with: + node-version: 12 + + - name: CI + run: npm ci + + - name: Verify No Uncommitted Package-Lock Changes + run: make validate-no-uncommitted-package-lock-changes + + - name: Run i18n_extract + run: npm run i18n_extract + + - name: Lint + run: npm run lint + + - name: Test + run: npm run test + + - name: Build + run: npm run build + + - name: Verify Es5 + run: npm run is-es5 + + - name: Run Code Coverage + uses: codecov/codecov-action@v2 diff --git a/.npmignore b/.npmignore index a5e8a4af..045beed3 100755 --- a/.npmignore +++ b/.npmignore @@ -1,7 +1,6 @@ .eslintignore .eslintrc.json .gitignore -.travis.yml docker-compose.yml Dockerfile Makefile diff --git a/.travis.yml b/.travis.yml deleted file mode 100755 index 11ea9376..00000000 --- a/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -language: node_js -node_js: 12 -install: -- npm ci -script: -- make validate-no-uncommitted-package-lock-changes -- npm run i18n_extract -- npm run lint -- npm run test -- npm run build -- npm run is-es5 -after_success: -- codecov diff --git a/Makefile b/Makefile index 08e40a08..37f1f359 100755 --- a/Makefile +++ b/Makefile @@ -48,7 +48,7 @@ push_translations: pull_translations: tx pull -f --mode reviewed --language=$(transifex_langs) -# This target is used by Travis. +# This target is used by CI. validate-no-uncommitted-package-lock-changes: # Checking for package-lock.json changes... git diff --exit-code package-lock.json