mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 10:18:54 +00:00
ci: run Tauri builds if rust/gui-client changes (#9481)
We don't need to rebuild the Tauri clients every time we change Rust code but we almost certainly want to rebuild them if we change any code in the client itself so we can smoke test them. --------- Signed-off-by: Thomas Eizinger <thomas@eizinger.io> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
10
.github/workflows/ci.yml
vendored
10
.github/workflows/ci.yml
vendored
@@ -29,7 +29,7 @@ jobs:
|
||||
- name: Plan jobs to run
|
||||
id: plan
|
||||
run: |
|
||||
jobs="static-analysis,elixir,rust,kotlin,swift,codeql,build-artifacts,build-perf-artifacts";
|
||||
jobs="static-analysis,elixir,rust,tauri,kotlin,swift,codeql,build-artifacts,build-perf-artifacts";
|
||||
|
||||
# For workflow_dispatch or workflow_call, run all jobs
|
||||
if [ "${{ github.event_name }}" = "workflow_dispatch" ] || [ "${{ github.event_name }}" = "workflow_call" ]; then
|
||||
@@ -73,6 +73,9 @@ jobs:
|
||||
if grep -q '^rust/' changed_files.txt; then
|
||||
jobs="${jobs},rust,kotlin,swift,build-artifacts,build-perf-artifacts"
|
||||
fi
|
||||
if grep -q '^rust/gui-client/' changed_files.txt; then
|
||||
jobs="${jobs},tauri"
|
||||
fi
|
||||
if grep -q '^elixir/' changed_files.txt; then
|
||||
jobs="${jobs},elixir,codeql,build-artifacts"
|
||||
fi
|
||||
@@ -138,6 +141,11 @@ jobs:
|
||||
if: contains(needs.planner.outputs.jobs_to_run, 'rust')
|
||||
uses: ./.github/workflows/_rust.yml
|
||||
secrets: inherit
|
||||
tauri:
|
||||
needs: planner
|
||||
if: contains(needs.planner.outputs.jobs_to_run, 'tauri')
|
||||
uses: ./.github/workflows/_tauri.yml
|
||||
secrets: inherit
|
||||
static-analysis:
|
||||
needs: planner
|
||||
if: contains(needs.planner.outputs.jobs_to_run, 'static-analysis')
|
||||
|
||||
Reference in New Issue
Block a user