From 3d20217880456650f7e8c555b408666897828157 Mon Sep 17 00:00:00 2001 From: discoursebot Date: Fri, 30 Dec 2022 22:21:32 -0500 Subject: [PATCH] DEV: Update CI workflows (#38) Co-authored-by: discoursebuild --- .github/workflows/component-linting.yml | 8 ++++---- .github/workflows/component-tests.yml | 11 ++++++++--- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/workflows/component-linting.yml b/.github/workflows/component-linting.yml index 2385132..f70a72c 100644 --- a/.github/workflows/component-linting.yml +++ b/.github/workflows/component-linting.yml @@ -20,18 +20,18 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 18 cache: yarn - name: Yarn install run: yarn install - name: ESLint - if: ${{ always() }} + if: ${{ !cancelled() }} run: yarn eslint --ext .js,.js.es6 --no-error-on-unmatched-pattern {test,javascripts} - name: Prettier - if: ${{ always() }} + if: ${{ !cancelled() }} shell: bash run: | yarn prettier -v @@ -44,5 +44,5 @@ jobs: fi - name: Ember template lint - if: ${{ always() }} + if: ${{ !cancelled() }} run: yarn ember-template-lint --no-error-on-unmatched-pattern javascripts diff --git a/.github/workflows/component-tests.yml b/.github/workflows/component-tests.yml index 944aa1e..565ec09 100644 --- a/.github/workflows/component-tests.yml +++ b/.github/workflows/component-tests.yml @@ -28,7 +28,7 @@ jobs: shell: bash run: | if [ 0 -lt $(find tmp/component/test -type f \( -name "*.js" -or -name "*.es6" \) 2> /dev/null | wc -l) ]; then - echo "::set-output name=tests_exist::true" + echo "tests_exist=true" >> $GITHUB_OUTPUT fi test: @@ -94,7 +94,7 @@ jobs: - name: Get yarn cache directory id: yarn-cache-dir - run: echo "::set-output name=dir::$(yarn cache dir)" + run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT - name: Yarn cache uses: actions/cache@v3 @@ -139,9 +139,14 @@ jobs: if: steps.app-cache.outputs.cache-hit != 'true' run: rm -rf tmp/app-cache/uploads && cp -r public/uploads tmp/app-cache/uploads + - name: Create theme archive + run: | + cd tmp/component + git archive --format=tar.gz HEAD > ../../theme.tar.gz + - name: Component QUnit run: | THEME_NAME=$(ruby -e 'require "json"; puts JSON.parse(File.read("tmp/component/about.json"))["name"]') - bundle exec rake themes:install -- "--{\"$THEME_NAME\": \"tmp/component\"}" + THEME_ARCHIVE=theme.tar.gz bundle exec rake themes:install:archive UNICORN_TIMEOUT=120 bundle exec rake "themes:qunit[name,$THEME_NAME]" timeout-minutes: 10