diff --git a/.github/workflows/job_detect_changes.yaml b/.github/workflows/job_detect_changes.yaml index bab067d1f9..4d8258ea85 100644 --- a/.github/workflows/job_detect_changes.yaml +++ b/.github/workflows/job_detect_changes.yaml @@ -35,6 +35,9 @@ on: configs: description: "Whether config files have changed" value: ${{ jobs.build.outputs.configs }} + planetfall: + description: "Whether Planetfall has changed" + value: ${{ jobs.build.outputs.planetfall }} permissions: contents: read jobs: @@ -53,6 +56,7 @@ jobs: dependencies: ${{ steps.changes.outputs.dependencies }} packages: ${{ steps.changes.outputs.packages }} configs: ${{ steps.changes.outputs.configs }} + planetfall: ${{ steps.changes.outputs.planetfall }} steps: - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 @@ -148,3 +152,8 @@ jobs: - 'biome.json' - 'turbo.json' - 'vitest.workspace.json' + + # Planetfall application + planetfall: + - 'apps/planetfall/**/!(*.md|*.txt)' + - 'apps/planetfall/!(*.md|*.txt)' diff --git a/.github/workflows/job_test_planetfall.yaml b/.github/workflows/job_test_planetfall.yaml new file mode 100644 index 0000000000..e0a9b71348 --- /dev/null +++ b/.github/workflows/job_test_planetfall.yaml @@ -0,0 +1,19 @@ +name: Test Planetfall +on: + workflow_call: +permissions: + contents: read +jobs: + test: + name: Test Planetfall + runs-on: depot-ubuntu-24.04-4 + steps: + - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4 + - name: Setup Node + uses: ./.github/actions/setup-node + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + - name: Build Check + run: pnpm turbo run build --filter=@unkey/planetfall + env: + CI: 1 diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index e51b37401a..5986eef53f 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -45,3 +45,8 @@ jobs: if: ((github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && needs.detect_changes.outputs.logdrain == 'true' needs: [detect_changes] uses: ./.github/workflows/job_test_logdrain.yaml + test_planetfall: + name: Test Planetfall + if: ((github.event_name == 'pull_request' && github.event.pull_request.draft == false) || github.event_name != 'pull_request') && needs.detect_changes.result == 'success' && needs.detect_changes.outputs.planetfall == 'true' + needs: [detect_changes] + uses: ./.github/workflows/job_test_planetfall.yaml diff --git a/apps/docs/test-change.txt b/apps/docs/test-change.txt new file mode 100644 index 0000000000..317cc24ea1 --- /dev/null +++ b/apps/docs/test-change.txt @@ -0,0 +1 @@ +This is a test change in docs app to verify planetfall workflow doesn't run.