fix(e2e): rewrite auth-access-control spec, add missing mock endpoints #22
This file contains hidden or 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
| name: Build | |
| on: | |
| push: | |
| pull_request: | |
| permissions: | |
| contents: read | |
| pull-requests: read | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.head_ref || github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| build: | |
| name: Build Tauri App | |
| runs-on: ubuntu-22.04 | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 1 | |
| submodules: true | |
| - name: Setup Node.js 24.x | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 24.x | |
| cache: "yarn" | |
| - name: Install Rust (rust-toolchain.toml) | |
| uses: dtolnay/rust-toolchain@1.93.0 | |
| with: | |
| targets: x86_64-unknown-linux-gnu | |
| - name: Install Tauri dependencies | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf | |
| # Skip first 7 lines of Cargo.lock (workspace package version bumps) so the key tracks dependency changes only | |
| - name: Cargo.lock fingerprint (deps only) | |
| id: cargo-lock-fingerprint | |
| shell: bash | |
| run: | | |
| echo "hash=$(tail -n +8 Cargo.lock | openssl dgst -sha256 | awk '{print $2}')" >> "$GITHUB_OUTPUT" | |
| - name: Cache Cargo registry and git sources | |
| uses: actions/cache@v4 | |
| with: | |
| path: | | |
| ~/.cargo/registry | |
| ~/.cargo/git | |
| key: ${{ runner.os }}-cargo-registry-${{ steps.cargo-lock-fingerprint.outputs.hash }} | |
| restore-keys: | | |
| ${{ runner.os }}-cargo-registry- | |
| - name: Cache node modules | |
| id: yarn-cache | |
| uses: actions/cache@v4 | |
| with: | |
| path: node_modules | |
| key: ${{ runner.os }}-build-${{ hashFiles('**/yarn.lock') }} | |
| restore-keys: | | |
| ${{ runner.os }}-build- | |
| - name: Install dependencies | |
| if: steps.yarn-cache.outputs.cache-hit != 'true' | |
| run: yarn install --frozen-lockfile | |
| - name: Build sidecar core binary | |
| run: cargo build --manifest-path Cargo.toml --release --target x86_64-unknown-linux-gnu --bin openhuman-core | |
| - name: Stage sidecar for Tauri bundler | |
| run: | | |
| mkdir -p app/src-tauri/binaries | |
| cp target/x86_64-unknown-linux-gnu/release/openhuman-core app/src-tauri/binaries/openhuman-core-x86_64-unknown-linux-gnu | |
| chmod +x app/src-tauri/binaries/openhuman-core-x86_64-unknown-linux-gnu | |
| - name: Build Tauri app | |
| working-directory: app | |
| run: | | |
| TAURI_CONFIG_OVERRIDE='{"plugins":{"updater":{"active":false}}}' | |
| yarn tauri build -c "$TAURI_CONFIG_OVERRIDE" | |
| env: | |
| NODE_ENV: production |