This commit is contained in:
Joel Wachsler 2022-07-11 14:14:17 +00:00
parent c7405f6912
commit 15b5d39cec
4 changed files with 49 additions and 11 deletions

View File

@ -1,17 +1,25 @@
name: CI name: CI
on: on:
push: push:
branches: branches: [main, staging, trying]
- '**' pull_request:
branches: [main]
env:
CARGO_TERM_COLOR: always
jobs: jobs:
test: test:
runs-on: ubuntu-22.04 runs-on: ubuntu-latest
services: services:
# Needed for tests to pass # Needed for tests to pass
qbittorrent: qbittorrent:
image: linuxserver/qbittorrent:4.4.3 image: linuxserver/qbittorrent:4.4.3
ports: ports:
- 8080:8080 - 8080:8080
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
@ -27,14 +35,21 @@ jobs:
profile: minimal profile: minimal
override: true override: true
- name: Build
uses: actions-rs/cargo@v1
with:
command: build
args: --verbose
- name: Run tests - name: Run tests
uses: actions-rs/cargo@v1 uses: actions-rs/cargo@v1
with: with:
command: test command: test
args: --workspace args: --workspace --verbose
fmt: fmt:
runs-on: ubuntu-22.04 runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
@ -52,7 +67,8 @@ jobs:
args: --all -- --check args: --all -- --check
clippy: clippy:
runs-on: ubuntu-22.04 runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3

View File

@ -1,13 +1,19 @@
name: Extra name: Extra
on: on:
push: push:
branches: branches:
- main - main
env:
CARGO_TERM_COLOR: always
jobs: jobs:
# Need to have the same name as where this dependency is used, # Need to have the same name as where this dependency is used,
# otherwise the cache key won't be the same. # otherwise the cache key won't be the same.
release: release:
runs-on: ubuntu-22.04 runs-on: ubuntu-latest
steps: steps:
# build and cache this here in order to reuse it's cache in feature branches # build and cache this here in order to reuse it's cache in feature branches
- name: Install cargo-edit - name: Install cargo-edit

View File

@ -1,13 +1,20 @@
name: Publish name: Publish
on: on:
push: push:
branches: branches:
- 'main' - main
env:
CARGO_TERM_COLOR: always
jobs: jobs:
tag: tag:
runs-on: ubuntu-22.04 runs-on: ubuntu-latest
outputs: outputs:
should_publish: ${{ steps.create-and-push-tag.outputs.should_publish }} should_publish: ${{ steps.create-and-push-tag.outputs.should_publish }}
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
@ -32,9 +39,11 @@ jobs:
echo "The result is: ${{ steps.create-and-push-tag.outputs.should_publish }}" echo "The result is: ${{ steps.create-and-push-tag.outputs.should_publish }}"
publish: publish:
runs-on: ubuntu-22.04 runs-on: ubuntu-latest
needs: tag needs: tag
if: ${{ needs.tag.outputs.should_publish == 'true' }} if: ${{ needs.tag.outputs.should_publish == 'true' }}
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3

View File

@ -1,11 +1,18 @@
name: Prepare new release name: Prepare new release
on: on:
create: create:
branches: branches:
env:
CARGO_TERM_COLOR: always
jobs: jobs:
release: release:
runs-on: ubuntu-22.04 runs-on: ubuntu-latest
if: "startsWith(github.ref, 'refs/heads/create_release/')" if: "startsWith(github.ref, 'refs/heads/create_release/')"
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3