From 3ef90dc8c1b5ae51c44b11c65345ed1fdbe1e8a6 Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 30 Jun 2020 16:44:16 -0500 Subject: [PATCH] Add a webpack build to the PR actions --- .github/workflows/full_build.yml | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/.github/workflows/full_build.yml b/.github/workflows/full_build.yml index 056a314d..8a180059 100644 --- a/.github/workflows/full_build.yml +++ b/.github/workflows/full_build.yml @@ -201,3 +201,48 @@ jobs: run: bin/setup ci - name: run spec run: bin/rails spec + webpack: + needs: ['install_yarn', 'install_gems'] + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest] + node: [12] + ruby: [2.6.6] + steps: + - uses: actions/checkout@v2 + - name: Setup PostgreSQL with PostgreSQL extensions and unprivileged user + uses: Daniel-Marynicz/postgresql-action@0.1.0 + with: + postgres_image_tag: 11-alpine + postgres_user: houdini_user + postgres_password: password + - name: Set up Ruby + # To automatically get bug fixes and new Ruby versions for ruby/setup-ruby, + # change this to (see https://github.com/ruby/setup-ruby#versioning): + # uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@ec106b438a1ff6ff109590de34ddc62c540232e0 + - name: Setup Node.js environment + uses: actions/setup-node@v1.4.2 + - uses: actions/cache@v1 + name: Use Gem cache + with: + path: vendor/bundle + key: bundle-use-ruby-${{ matrix.os }}-${{ matrix.ruby }}-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: | + bundle-use-ruby-${{ matrix.os }}-${{ matrix.ruby }}- + - name: bundle setup + run: | + bundle config deployment true + bundle config path vendor/bundle + - uses: actions/cache@v1 + name: Use Node package cache + with: + path: node_modules + key: bundle-use-node-js-${{ matrix.os }}-${{ matrix.node }}-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + bundle-use-node-js-${{ matrix.os }}-${{ matrix.node }}- + - name: run setup + run: bin/setup ci + - name: Webpack compile everything + run: bin/webpack \ No newline at end of file