diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..5f0f00992 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,50 @@ +name: Build and test CI +on: push + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + # https://github.com/actions/cache/blob/master/examples.md#node---yarn + - name: "Cache: Get yarn cache directory path" + id: yarn-cache-dir-path + run: echo "::set-output name=dir::$(yarn cache dir)" + + - name: "Cache: Set up yarn cache" + uses: actions/cache@v2 + id: yarn-cache + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + # https://github.com/actions/cache/blob/master/examples.md#ruby---bundler + - name: "Cache: Set up bundler cache" + uses: actions/cache@v2 + with: + path: vendor/bundle + key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: | + ${{ runner.os }}-gems- + + - name: Use Node.js + uses: actions/setup-node@v1 + with: { node-version: '12.x' } + + - name: Use Ruby + uses: actions/setup-ruby@v1 + with: { ruby-version: '2.7.1' } + + - name: Setup dependencies + run: | + yarn --frozen-lockfile + bundle config path vendor/bundle + bundle install --jobs 4 --retry 3 + + - run: yarn build + - run: yarn test + - run: yarn test:smoke diff --git a/.travis.yml b/.travis.yml index f5002202e..82628a773 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,7 +14,7 @@ install: script: - yarn build - yarn test - - if ! make test; then make test-warning; exit 16; fi + - yarn test:smoke cache: bundler: true diff --git a/Makefile b/Makefile index f63846fed..317584336 100644 --- a/Makefile +++ b/Makefile @@ -17,18 +17,3 @@ _site: dev: yarn dev - -test: _site ## Runs rudimentary tests - @test -f _site/vim.html - @test -f _site/react.html - @test -f _site/index.html - @grep "