Skip to content

Commit

Permalink
Tests working locally
Browse files Browse the repository at this point in the history
  • Loading branch information
gavinleroy committed Dec 19, 2024
1 parent c8de9a1 commit c8cb2b3
Show file tree
Hide file tree
Showing 18 changed files with 486 additions and 1,325 deletions.
22 changes: 8 additions & 14 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,11 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup
uses: ./.github/workflows/setup
- name: Backend tests
uses: actions-rs/cargo@v1
with:
command: insta
args: test --features=no-docker
- name: Build Aquascope server
run: cargo build -p aquascope_serve --features=no-docker
- name: Frontend tests
run: |
cargo run -p aquascope_serve --features=no-docker &
cd frontend && depot test
- uses: actions/checkout@v3

- uses: DeterminateSystems/nix-installer-action@main
- uses: DeterminateSystems/magic-nix-cache-action@main
- uses: DeterminateSystems/flake-checker-action@main

- name: Argus Test
run: nix develop --command ci-check
119 changes: 0 additions & 119 deletions .github/workflows/pre-release.yml

This file was deleted.

23 changes: 0 additions & 23 deletions .github/workflows/quick-setup/action.yml

This file was deleted.

75 changes: 60 additions & 15 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ on:
types: [labeled,closed]

jobs:

tag:
runs-on: ubuntu-latest
if: github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'release')
Expand All @@ -17,22 +18,66 @@ jobs:
version_regex: 'v([0-9]+\.[0-9]+\.[0-9]+)'
version_tag_prefix: 'v'

release-artifact:

publish-crates:
needs: tag
runs-on: ubuntu-latest
if: github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'release')
steps:
- uses: actions/checkout@v3
- name: Quick Setup
uses: ./.github/workflows/quick-setup
- name: Build artifact
run: cargo build --release -p mdbook-aquascope -p aquascope_front
- name: Package artifact
run: tar -czf aquascope-x86_64-unknown-linux-gnu.tar.gz mdbook-aquascope cargo-aquascope aquascope-driver
working-directory: target/release
- name: Release artifact
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ github.event.pull_request.title }}
files: |
target/release/aquascope-x86_64-unknown-linux-gnu.tar.gz
- uses: DeterminateSystems/nix-installer-action@main
- uses: DeterminateSystems/magic-nix-cache-action@main
- uses: DeterminateSystems/flake-checker-action@main

- name: Install aquascope and mdbook-aquascope
run: nix develop --command ci-install

- name: Publish Crates
run: nix develop --command ci-publish-crates ${{ secrets.CRATES_IO_TOKEN }}


# TODO factor frontend updates into a separate action
# update-frontend:
# needs: publish-crates
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# - uses: DeterminateSystems/nix-installer-action@main
# - uses: DeterminateSystems/magic-nix-cache-action@main
# - uses: DeterminateSystems/flake-checker-action@main

# - name: Build Docs and Standalone
# run: nix develop .#minimal --command ci-build-pages

# - uses: JamesIves/[email protected]
# with:
# branch: gh-pages
# folder: ./frontend/packages/aquascope-standalone/dist
# clean: true
# clean-exclude: dev


release-artifact:
needs: publish-crates
runs-on: ubuntu-latest
if: github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'release')
steps:
- name: Release Artifact
run: echo "TODO explicitly not releasing an artifact"
# - uses: actions/checkout@v3
# - uses: DeterminateSystems/nix-installer-action@main
# - uses: DeterminateSystems/magic-nix-cache-action@main
# - uses: DeterminateSystems/flake-checker-action@main

# - name: Install aquascope and mdbook-aquascope
# run: nix develop --command ci-build

# - name: Package artifact
# run: tar -czf aquascope-x86_64-unknown-linux-gnu.tar.gz mdbook-aquascope cargo-aquascope aquascope-driver
# working-directory: target/release

# - name: Release artifact
# uses: softprops/action-gh-release@v1
# with:
# tag_name: ${{ github.event.pull_request.title }}
# files: |
# target/release/aquascope-x86_64-unknown-linux-gnu.tar.gz
43 changes: 0 additions & 43 deletions .github/workflows/run-on-remote/action.yml

This file was deleted.

52 changes: 0 additions & 52 deletions .github/workflows/setup/action.yml

This file was deleted.

27 changes: 27 additions & 0 deletions .github/workflows/standalone.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# TODO: automatically publish WASM port (somehow...)
name: standalone

# on:
# pull_request:
# branches: [main]
# types: [labeled,closed]

# jobs:
# update-frontend:
# needs: publish-crates
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# - uses: DeterminateSystems/nix-installer-action@main
# - uses: DeterminateSystems/magic-nix-cache-action@main
# - uses: DeterminateSystems/flake-checker-action@main

# - name: Build Docs and Standalone
# run: nix develop .#minimal --command ci-build-pages

# - uses: JamesIves/[email protected]
# with:
# branch: gh-pages
# folder: ./frontend/packages/aquascope-standalone/dist
# clean: true
# clean-exclude: dev
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,7 @@ sample-book/
# Rust things
target/
debug/

# Nix things
.direnv/
.envrc
Loading

0 comments on commit c8cb2b3

Please sign in to comment.