DEV: Add dedicated job for Ember CLI tests with plugin (#14393)

DEV: Add dedicated job for Ember CLI tests with plugin (#14393)

diff --git a/.github/workflows/ember.yml b/.github/workflows/ember.yml
index b3ac3a7..58ce6f9 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 0000000..0ac3dab
--- /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

GitHub sha: a4096da550615e183be9c28cf635c027d0a8935d

This commit appears in #14393 which was approved by eviltrout. It was merged by Falco.