diff --git a/.github/workflows/ember.yml b/.github/workflows/ember.yml index b3ac3a7ef74..58ce6f94bcd 100644 --- a/.github/workflows/ember.yml +++ b/.github/workflows/ember.yml @@ -5,8 +5,6 @@ on: push: branches: - main - schedule: - - cron: "0 0 * * *" jobs: build: @@ -43,16 +41,6 @@ jobs: restore-keys: | ${{ runner.os }}-yarn- - - name: Official Plugins Install - if: ${{ github.event_name == 'schedule' }} - run: | - bundle config --local path vendor/bundle - bundle config --local deployment true - bundle config --local without development - bundle install --jobs 4 - bundle clean - bundle exec rake plugin:install_all_official - - name: Yarn install working-directory: ./app/assets/javascripts/discourse run: yarn install diff --git a/.github/workflows/ember_with_plugins.yml b/.github/workflows/ember_with_plugins.yml new file mode 100644 index 00000000000..0ac3dab3564 --- /dev/null +++ b/.github/workflows/ember_with_plugins.yml @@ -0,0 +1,49 @@ +name: (experimental) Ember CLI tests with official plugins + +on: + schedule: + - cron: "0 0 * * *" + +jobs: + build: + name: run + runs-on: ubuntu-latest + container: discourse/discourse_test:release + timeout-minutes: 60 + + steps: + - uses: actions/checkout@master + with: + fetch-depth: 1 + + - name: Setup Git + run: | + git config --global user.email "ci@ci.invalid" + git config --global user.name "Discourse CI" + + - name: Get yarn cache directory + id: yarn-cache-dir + run: echo "::set-output name=dir::$(yarn cache dir)" + + - name: Yarn cache + uses: actions/cache@v2 + id: yarn-cache + with: + path: ${{ steps.yarn-cache-dir.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Official Plugins Install + run: | + bundle config --local path vendor/bundle + bundle config --local deployment true + bundle config --local without development + bundle install --jobs 4 + bundle clean + bundle exec rake plugin:install_all_official + + - name: Core QUnit + working-directory: ./app/assets/javascripts/discourse + run: sudo -E -u discourse -H rake qunit:test LOAD_PLUGINS=1 + timeout-minutes: 60