-
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bump the npm group across 1 directory with 4 updates (#354)
- Loading branch information
1 parent
a38fc21
commit ea8a6d9
Showing
3 changed files
with
73 additions
and
48 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,9 +7,33 @@ on: | |
- master | ||
|
||
jobs: | ||
paths: | ||
name: Check for Changes | ||
runs-on: ubuntu-latest | ||
outputs: | ||
backend: ${{ steps.filter.outputs.backend }} | ||
webapp: ${{ steps.filter.outputs.webapp }} | ||
website: ${{ steps.filter.outputs.website }} | ||
steps: | ||
- uses: actions/checkout@v3 | ||
|
||
- name: Paths Filter | ||
id: filter | ||
uses: dorny/paths-filter@v2 | ||
with: | ||
filters: | | ||
backend: | ||
- 'backend/**' | ||
webapp: | ||
- 'webapp/**' | ||
website: | ||
- 'website/**' | ||
backend-build: | ||
name: Backend Build | ||
runs-on: ubuntu-latest | ||
name: Quarkus build test | ||
needs: paths | ||
if: ${{ needs.paths.outputs.backend == 'true' }} | ||
defaults: | ||
run: | ||
working-directory: 'backend' | ||
|
@@ -24,18 +48,18 @@ jobs: | |
run: mvn quarkus:build package | ||
|
||
backend-test: | ||
name: Quarkus UT | ||
defaults: | ||
run: | ||
working-directory: 'backend' | ||
name: Backend Unit Tests | ||
runs-on: ubuntu-latest | ||
# Permissions block is optional, useful for dependabot checks | ||
needs: paths | ||
if: ${{ needs.paths.outputs.backend == 'true' }} | ||
permissions: | ||
checks: write | ||
contents: read | ||
defaults: | ||
run: | ||
working-directory: 'backend' | ||
steps: | ||
- name: Checkout Code | ||
uses: actions/checkout@v3 | ||
- uses: actions/checkout@v3 | ||
- name: Set up JDK 17 | ||
uses: actions/setup-java@v3 | ||
with: | ||
|
@@ -44,21 +68,20 @@ jobs: | |
- name: Build and Run Tests | ||
run: mvn test --batch-mode --fail-at-end | ||
- name: Publish Test Report | ||
if: success() || failure() | ||
if: always() | ||
uses: scacap/action-surefire-report@v1 | ||
|
||
webapp-build: | ||
name: Webapp Vite build test | ||
name: Webapp Build | ||
runs-on: ubuntu-latest | ||
|
||
needs: paths | ||
if: ${{ needs.paths.outputs.webapp == 'true' }} | ||
strategy: | ||
matrix: | ||
node-version: [ 18.x ] | ||
|
||
node-version: [18.x] | ||
defaults: | ||
run: | ||
working-directory: 'webapp' | ||
|
||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Use Node.js ${{ matrix.node-version }} | ||
|
@@ -71,64 +94,72 @@ jobs: | |
- run: npm run build --if-present | ||
|
||
website-build: | ||
name: Website Vite build test | ||
name: Website Build | ||
runs-on: ubuntu-latest | ||
|
||
needs: paths | ||
if: ${{ needs.paths.outputs.website == 'true' }} | ||
strategy: | ||
matrix: | ||
node-version: [ 18.x ] | ||
|
||
node-version: [18.x] | ||
defaults: | ||
run: | ||
working-directory: 'website' | ||
|
||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: Use Node.js ${{ matrix.node-version }} | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: ${{ matrix.node-version }} | ||
cache: 'npm' | ||
cache-dependency-path: webapp/package-lock.json | ||
cache-dependency-path: website/package-lock.json | ||
- run: npm ci | ||
- run: npm run build --if-present | ||
|
||
test-tauri: | ||
name: "Tauri build test" | ||
name: Tauri Build Test | ||
runs-on: ${{ matrix.platform }} | ||
needs: [webapp-build, website-build] | ||
if: | | ||
${{ needs.paths.outputs.webapp == 'true' }} | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
platform: [windows-latest] | ||
platform: [windows-latest, ubuntu-latest] # Add other platforms if needed | ||
defaults: | ||
run: | ||
working-directory: 'webapp' | ||
runs-on: ${{ matrix.platform }} | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- name: setup node | ||
- name: Setup Node | ||
uses: actions/setup-node@v4 | ||
with: | ||
node-version: 20 | ||
|
||
- name: install Rust stable | ||
- name: Install Rust Stable | ||
uses: dtolnay/[email protected] | ||
|
||
- uses: Swatinem/rust-cache@v2 | ||
with: | ||
workspaces: 'webapp/src-tauri' | ||
|
||
- name: install dependencies (ubuntu only) | ||
if: matrix.platform == 'ubuntu-20.04' | ||
- name: Install dependencies on Windows | ||
if: matrix.platform == 'windows-latest' | ||
run: | | ||
choco install libgtk | ||
# Add other Windows-specific dependencies if needed | ||
- name: Install dependencies on Ubuntu | ||
if: matrix.platform == 'ubuntu-latest' | ||
run: | | ||
sudo apt-get update | ||
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf | ||
- name: install webapp dependencies | ||
run: yarn install # change this to npm or pnpm depending on which one you use | ||
- name: Install Webapp Dependencies | ||
run: npm install # or yarn install / pnpm install based on your project | ||
|
||
# If tagName and releaseId are omitted tauri-action will only build the app and won't try to upload any asstes. | ||
- uses: tauri-apps/tauri-action@v0 | ||
- name: Build Tauri App | ||
uses: tauri-apps/tauri-action@v0 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} | ||
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} | ||
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters