Skip to content

Commit

Permalink
Merge branch 'canary' into fix/unnamed-compiling
Browse files Browse the repository at this point in the history
  • Loading branch information
ijjk authored Jan 27, 2020
2 parents fed4f18 + 9145d9e commit 6c5ca17
Show file tree
Hide file tree
Showing 8 changed files with 258 additions and 290 deletions.
217 changes: 0 additions & 217 deletions .circleci/config.yml

This file was deleted.

111 changes: 111 additions & 0 deletions .github/workflows/build_test_deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
on:
push:
branches: [canary]
pull_request:
types: [opened, synchronize]

name: Build, test, and deploy

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: yarn install --frozen-lockfile --check-files
env:
NEXT_TELEMETRY_DISABLED: 1

- uses: actions/cache@v1
id: cache-build
with:
path: '.'
key: ${{ github.sha }}

lint:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/cache@v1
id: restore-build
with:
path: '.'
key: ${{ github.sha }}

- run: yarn lint

testAll:
name: Test All
runs-on: ubuntu-latest
needs: build
strategy:
fail-fast: false
matrix:
group: [1, 2, 3, 4, 5, 6]
steps:
- uses: actions/cache@v1
id: restore-build
with:
path: '.'
key: ${{ github.sha }}

- run: node run-tests.js --timings -g ${{ matrix.group }}/6 -c 3
env:
NEXT_TELEMETRY_DISABLED: 1
HEADLESS: true

testsPass:
name: Tests pass
runs-on: ubuntu-latest
needs: [lint, testAll]
steps:
- run: exit 0

testFirefox:
name: Test Firefox (production)
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/cache@v1
id: restore-build
with:
path: '.'
key: ${{ github.sha }}

- run: yarn testfirefox --forceExit test/integration/production/
env:
NEXT_TELEMETRY_DISABLED: 1
HEADLESS: true

testSafari:
name: Test Safari (production)
runs-on: ubuntu-latest
needs: build
if: github.ref == 'canary'
steps:
- uses: actions/cache@v1
id: restore-build
with:
path: '.'
key: ${{ github.sha }}

- run: yarn testsafari --forceExit test/integration/production/
env:
NEXT_TELEMETRY_DISABLED: 1
BROWSERSTACK: true
BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }}
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}

saveNpmToken:
name: Potentially save npm token
runs-on: ubuntu-latest
if: github.ref == 'canary'
needs: [build, testAll]
steps:
- run: ([[ ! -z $NPM_TOKEN ]] && echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc) || echo "Did not write npm token"

publishRelease:
name: Potentially publish release
runs-on: ubuntu-latest
needs: saveNpmToken
steps:
- run: ./publish-release.sh
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
on: pull_request
name: Generate pull request stats
on:
pull_request:
types: [opened, synchronize]

name: Generate Pull Request Stats

jobs:
prStats:
stats:
name: PR Stats
runs-on: ubuntu-latest
steps:
- name: PR Stats
uses: zeit/next-stats-action@master
- uses: zeit/next-stats-action@master
env:
COMMENT_ENDPOINT: https://next-stats.jjsweb.site/api/comment
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
on: release
name: Generate release stats

name: Generate Release Stats

jobs:
prStats:
name: PR Stats
Expand Down
Loading

0 comments on commit 6c5ca17

Please sign in to comment.