[AC-1873] Only assign user in the front-end if using Flexible Collections #11984
Workflow file for this run
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
--- | |
name: Run tests | |
on: | |
workflow_dispatch: | |
pull_request: | |
branches-ignore: | |
- 'l10n_master' | |
- 'cf-pages' | |
paths: | |
- 'apps/**' | |
- 'libs/**' | |
- '*' | |
- '!*.md' | |
- '!*.txt' | |
- '.github/workflows/test.yml' | |
defaults: | |
run: | |
shell: bash | |
jobs: | |
test: | |
name: Run tests | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 | |
- name: Get Node Version | |
id: retrieve-node-version | |
run: | | |
NODE_NVMRC=$(cat .nvmrc) | |
NODE_VERSION=${NODE_NVMRC/v/''} | |
echo "node_version=$NODE_VERSION" >> $GITHUB_OUTPUT | |
- name: Set up Node | |
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0 | |
with: | |
cache: 'npm' | |
cache-dependency-path: '**/package-lock.json' | |
node-version: ${{ steps.retrieve-node-version.outputs.node_version }} | |
- name: Print environment | |
run: | | |
node --version | |
npm --version | |
- name: Install Node dependencies | |
run: npm ci | |
# We use isolatedModules: true which disables typechecking in tests | |
# Tests in apps/ are typechecked when their app is built, so we just do it here for libs/ | |
# See https://bitwarden.atlassian.net/browse/EC-497 | |
- name: Run typechecking | |
run: npm run test:types | |
- name: Run tests | |
run: npm run test | |
- name: Report test results | |
uses: dorny/test-reporter@c9b3d0e2bd2a4e96aaf424dbaa31c46b42318226 # v1.6.0 | |
if: always() | |
with: | |
name: Test Results | |
path: "junit.xml" | |
reporter: jest-junit | |
fail-on-error: true | |
rust: | |
name: rust - ${{ matrix.os }} | |
runs-on: ${{ matrix.os || 'ubuntu-latest' }} | |
strategy: | |
matrix: | |
os: | |
- ubuntu-latest | |
- macos-latest | |
- windows-latest | |
steps: | |
- name: Rust version check | |
run: rustup --version | |
- name: Install gnome-keyring | |
if: ${{ matrix.os=='ubuntu-latest' }} | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y gnome-keyring dbus-x11 | |
- name: Checkout repo | |
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 | |
- name: Build | |
working-directory: ./apps/desktop/desktop_native | |
run: cargo build | |
- name: Test Ubuntu | |
if: ${{ matrix.os=='ubuntu-latest' }} | |
working-directory: ./apps/desktop/desktop_native | |
run: | | |
eval "$(dbus-launch --sh-syntax)" | |
mkdir -p ~/.cache | |
mkdir -p ~/.local/share/keyrings | |
eval "$(printf '\n' | gnome-keyring-daemon --unlock)" | |
eval "$(printf '\n' | /usr/bin/gnome-keyring-daemon --start)" | |
cargo test -- --test-threads=1 | |
- name: Test Windows / macOS | |
if: ${{ matrix.os!='ubuntu-latest' }} | |
working-directory: ./apps/desktop/desktop_native | |
run: cargo test -- --test-threads=1 |