Skip to content

Commit

Permalink
Clean GitHub Actions workflows
Browse files Browse the repository at this point in the history
Always use the conda environment for better consistency.

Do not install Python dependencies when formatting/linting JavaScript.

GitHub: fixes mxcube#1165
  • Loading branch information
fabcor-maxiv committed Feb 2, 2024
1 parent 0f38a31 commit 5157c1f
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 43 deletions.
3 changes: 0 additions & 3 deletions .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,6 @@ jobs:
with:
python-version: ${{ matrix.python-version }}

- name: Install LDAP dependencies
run: sudo apt-get -y install libsasl2-dev libldap2-dev libssl-dev

- name: Set up Conda environment
uses: mamba-org/setup-micromamba@v1
with:
Expand Down
51 changes: 11 additions & 40 deletions .github/workflows/ui.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,6 @@ jobs:
- name: Checkout
uses: actions/checkout@v3

- name: Install LDAP dependencies
run: sudo apt-get -y install libsasl2-dev libldap2-dev libssl-dev

- name: Set up Conda environment
uses: mamba-org/setup-micromamba@v1
with:
Expand All @@ -25,14 +22,6 @@ jobs:
cache-environment: true
post-cleanup: "all"

- name: Install MXCuBE
run: pip install -e .

- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 8.x

- name: Cache UI dependencies
uses: actions/cache@v3
with:
Expand All @@ -43,10 +32,10 @@ jobs:
restore-keys: ${{ runner.os }}-

- name: Install UI dependencies
run: pnpm --prefix ui install
run: "${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui install"

- name: Run Prettier
run: pnpm --prefix ui prettier
run: "${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui prettier"

lint:
name: Lint
Expand All @@ -59,9 +48,6 @@ jobs:
- name: Checkout
uses: actions/checkout@v3

- name: Install LDAP dependencies
run: sudo apt-get -y install libsasl2-dev libldap2-dev libssl-dev

- name: Set up Conda environment
uses: mamba-org/setup-micromamba@v1
with:
Expand All @@ -70,14 +56,6 @@ jobs:
cache-environment: true
post-cleanup: "all"

- name: Install MXCuBE
run: pip install -e .

- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 8.x

- name: Cache UI dependencies
uses: actions/cache@v3
with:
Expand All @@ -88,10 +66,11 @@ jobs:
restore-keys: ${{ runner.os }}-

- name: Install UI dependencies
run: pnpm --prefix ui install
run: "${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui install"

- name: Run ESLint
run: pnpm --prefix ui eslint --max-warnings=0 # fail on warnings
# fail on warnings
run: "${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui eslint --max-warnings=0"

e2e:
name: Test
Expand Down Expand Up @@ -120,9 +99,6 @@ jobs:
- name: Checkout
uses: actions/checkout@v3

- name: Install LDAP dependencies
run: sudo apt-get -y install libsasl2-dev libldap2-dev libssl-dev

- name: Set up Conda environment
uses: mamba-org/setup-micromamba@v1
with:
Expand All @@ -132,12 +108,7 @@ jobs:
post-cleanup: "all"

- name: Install MXCuBE
run: pip install -e .

- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 8.x
run: "${MAMBA_EXE} run --name mxcubeweb poetry install --only main"

- name: Cache UI dependencies
uses: actions/cache@v3
Expand All @@ -149,20 +120,20 @@ jobs:
restore-keys: ${{ runner.os }}-

- name: Install UI dependencies
run: pnpm --prefix ui install
run: "${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui install"

- name: Build UI
run: pnpm --prefix ui build
run: "${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui build"
env:
DISABLE_ESLINT_PLUGIN: true

- name: Start MXCuBE-Web server
run: |
mxcubeweb-server -r ./test/HardwareObjectsMockup.xml/ --static-folder $(pwd)/ui/build/ -L debug &
pnpm --prefix ui exec wait-on http://127.0.0.1:8081
${MAMBA_EXE} run --name mxcubeweb mxcubeweb-server -r ./test/HardwareObjectsMockup.xml/ --static-folder $(pwd)/ui/build/ -L debug &
${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui exec wait-on http://127.0.0.1:8081
- name: Run Cypress
run: pnpm --prefix ui e2e
run: "${MAMBA_EXE} run --name mxcubeweb pnpm --prefix ui e2e"

- uses: actions/upload-artifact@v3
if: failure()
Expand Down

0 comments on commit 5157c1f

Please sign in to comment.