From 644ded216596c2f60769aeb244bd4807439e19e3 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Sun, 26 Nov 2023 01:58:13 +0100 Subject: [PATCH] ci: Improve performance and semantics --- .github/workflows/build.yml | 41 +++++++++++++++++++++++++++++++++++++ .github/workflows/rust.yml | 30 --------------------------- 2 files changed, 41 insertions(+), 30 deletions(-) create mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/rust.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..33547dd --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,41 @@ +name: "Build" + +on: + workflow_dispatch: + push: + paths: + - "src/**" + branches: [main] + pull_request: + branches: [main] + +env: + CARGO_TERM_COLOR: always + CARGO_NET_GIT_FETCH_WITH_CLI: true + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install dependencies + run: sudo apt install -y libasound2-dev libmp3lame-dev + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + id: rust + + - name: Cache Rust + uses: Swatinem/rust-cache@v2 + with: + prefix-key: ${{steps.rust.outputs.cachekey}}-rust + + - name: Setup SSH + uses: webfactory/ssh-agent@v0.5.3 + with: + ssh-private-key: ${{ secrets.FREE_LIBRESPOT_PRIVATE_KEY }} + + - run: cargo build --release --all-features diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml deleted file mode 100644 index 5f904ab..0000000 --- a/.github/workflows/rust.yml +++ /dev/null @@ -1,30 +0,0 @@ -on: - workflow_dispatch: - push: - paths: - - 'src/**' - branches: [ main ] - pull_request: - branches: [ main ] - -name: "Build project" - -env: - CARGO_TERM_COLOR: always - CARGO_NET_GIT_FETCH_WITH_CLI: true - -jobs: - build_and_test: - name: DownOnSpot - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - run: sudo apt install -y libasound2-dev libmp3lame-dev - - uses: webfactory/ssh-agent@v0.5.3 - with: - ssh-private-key: ${{ secrets.FREE_LIBRESPOT_PRIVATE_KEY }} - - uses: actions-rs/toolchain@v1 - with: - override: true - toolchain: nightly - - run: cargo build --release --all-features \ No newline at end of file