diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5f5a8f79d6..c531d1ffd9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,10 +19,21 @@ jobs: - name: Install Tools run: | bash tools/ci/install_build_deps.sh + - name: Restore Yarn cache + if: "${{ contains(github.event.pull_request.labels.*.name, 'Type: TGUI Bundle') }}" + uses: actions/cache@v3 + with: + path: tgui/.yarn/cache + key: ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('tgui/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-build-${{ secrets.CACHE_PURGE_KEY }}- + ${{ runner.os }}-build- + ${{ runner.os }}- - name: Run Tests run: | tools/ci/validate_files.sh tools/ci/build_tgui.sh + dreamchecker: name: DreamChecker runs-on: ubuntu-latest @@ -39,10 +50,12 @@ jobs: - name: Install Dependencies run: | tools/ci/install_spaceman_dmm.sh dreamchecker + - name: Run Linter id: linter run: | ~/dreamchecker > ${GITHUB_WORKSPACE}/output-annotations.txt 2>&1 + - name: Annotate Linter uses: yogstation13/DreamAnnotate@v1 if: always() @@ -76,7 +89,7 @@ jobs: TEST_DEFINE: "UNIT_TEST" TEST_FILE: "code/_unit_tests.dm" RUN: "1" - - name: Compile POIs (no run) + - name: Compile POIs run: | tools/ci/install_byond.sh tools/ci/compile_and_run.sh @@ -84,7 +97,7 @@ jobs: TEST_DEFINE: "MAP_TEST" TEST_FILE: "code/_map_tests.dm" RUN: "0" - - name: Compile away missions (no run) + - name: Compile away missions run: | tools/ci/install_byond.sh tools/ci/compile_and_run.sh