DEV: Update CI workflows (#36)

Co-authored-by: davidtaylorhq <[email protected]>
This commit is contained in:
discoursebot
2021-07-02 16:41:05 +02:00
committed by GitHub
co-authored by davidtaylorhq
parent dea7e8e0f7
commit aed0c83cee
2 changed files with 31 additions and 19 deletions
+21 -15
View File
@@ -28,7 +28,7 @@ jobs:
matrix:
build_type: ["backend", "frontend"]
ruby: ["2.7"]
postgres: ["12"]
postgres: ["13"]
redis: ["4.x"]
services:
@@ -58,18 +58,6 @@ jobs:
path: plugins/${{ github.event.repository.name }}
fetch-depth: 1
- name: Check spec existence
id: check_spec
uses: andstor/file-existence-action@v1
with:
files: "plugins/${{ github.event.repository.name }}/spec"
- name: Check qunit existence
id: check_qunit
uses: andstor/file-existence-action@v1
with:
files: "plugins/${{ github.event.repository.name }}/test/javascripts"
- name: Setup Git
run: |
git config --global user.email "[email protected]"
@@ -121,11 +109,29 @@ jobs:
bin/rake db:create
bin/rake db:migrate
- name: Check spec existence
id: check_spec
shell: bash
run: |
shopt -s extglob
if ls plugins/${{ github.event.repository.name }}/spec/**/*.@(rb) &> /dev/null; then
echo "::set-output name=files_exist::true"
fi
- name: Plugin RSpec
if: matrix.build_type == 'backend' && steps.check_spec.outputs.files_exists == 'true'
if: matrix.build_type == 'backend' && steps.check_spec.outputs.files_exist == 'true'
run: bin/rake plugin:spec[${{ github.event.repository.name }}]
- name: Check qunit existence
id: check_qunit
shell: bash
run: |
shopt -s extglob
if ls plugins/${{ github.event.repository.name }}/test/javascripts/**/*.@(js|es6) &> /dev/null; then
echo "::set-output name=files_exist::true"
fi
- name: Plugin QUnit
if: matrix.build_type == 'frontend' && steps.check_qunit.outputs.files_exists == 'true'
if: matrix.build_type == 'frontend' && steps.check_qunit.outputs.files_exist == 'true'
run: bundle exec rake plugin:qunit['${{ github.event.repository.name }}','1200000']
timeout-minutes: 30