diff --git a/.github/workflows/demo.yml b/.github/workflows/demo.yml index dd1bbe9..4d39040 100644 --- a/.github/workflows/demo.yml +++ b/.github/workflows/demo.yml @@ -1,5 +1,5 @@ -name: Check format, lint, and tests -run-name: Fmt, lint, test +name: Checks & deploy +run-name: Fmt, lint, test, build, & deploy to gh-pages on: [push] jobs: fmt: @@ -88,3 +88,58 @@ jobs: run: yarn install --frozen-lockfile - name: Run tests run: yarn test + build: + runs-on: ubuntu-latest + needs: [fmt, lint, test] + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Install tools from asdf config + uses: ai/asdf-cache-action@v1 + - name: Cache Clojure dependencies + uses: actions/cache@v3 + with: + path: | + ~/.m2/repository + # List all files containing dependencies: + key: cljdeps-${{ hashFiles('deps.edn') }} + restore-keys: cljdeps- + - name: Get yarn cache directory path + id: yarn-cache-dir-path + run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT + - name: Cache yarn dependencies + uses: actions/cache@v3 + id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + - name: Install npm deps + run: yarn install --frozen-lockfile + - name: Build js + run: yarn build-cljs + - name: Build css + run: yarn build-css + - name: Upload assets + uses: actions/upload-artifact@v3 + with: + name: output + path: public + + deploy: + runs-on: ubuntu-latest + needs: build + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Download artifacts + uses: actions/download-artifact@v3 + - run: ls + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 diff --git a/test/signals/hv_test.cljs b/test/signals/hv_test.cljs index 120f4af..e6da6d4 100644 --- a/test/signals/hv_test.cljs +++ b/test/signals/hv_test.cljs @@ -8,7 +8,7 @@ (def no-hp {:main nil}) (def light-hp0 {:main {:green :off :red :on - :yellow nil + :yellow nil :secondary-red nil :sh1 nil :zs1 nil