From c2344685cd0cf95974b30f43594536bf341a4c62 Mon Sep 17 00:00:00 2001 From: Dominic Date: Fri, 5 Jul 2024 22:55:41 +0200 Subject: [PATCH 1/5] CI take 1 --- .forgejo/workflows/rust.yml | 67 +++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 .forgejo/workflows/rust.yml diff --git a/.forgejo/workflows/rust.yml b/.forgejo/workflows/rust.yml new file mode 100644 index 0000000..f7b2445 --- /dev/null +++ b/.forgejo/workflows/rust.yml @@ -0,0 +1,67 @@ +name: Rust +on: + push: + branches: + - main + pull_request: + workflow_dispatch: + +jobs: + rustfmt: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: https://github.com/dtolnay/rust-toolchain@nightly + with: + components: rustfmt + - run: cargo fmt --all -- --check + + clippy: + runs-on: ubuntu-latest + steps: + - name: Install Dependencies + run: | + sudo apt-get update + sudo apt-get install --no-install-recommends \ + g++ pkg-config libx11-dev libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev + - uses: actions/checkout@v4 + - uses: https://github.com/dtolnay/rust-toolchain@1.79.0 + id: rust-toolchain + with: + components: clippy + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/git + ~/.cargo/registry + target + key: "${{runner.os}} Rust+Clippy ${{steps.rust-toolchain.outputs.cachekey}}" + - run: cargo clippy --locked --all-targets -- -D warnings + env: + RUSTFLAGS: "-D warnings" + + build: + runs-on: ubuntu-latest + steps: + - name: Install Dependencies + run: | + sudo apt-get update + sudo apt-get install --no-install-recommends \ + g++ pkg-config libx11-dev libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev + - uses: actions/checkout@v4 + - uses: https://github.com/dtolnay/rust-toolchain@stable + id: rust-toolchain + - uses: actions/cache@v4 + with: + path: | + ~/.cargo/git + ~/.cargo/registry + target + key: "${{runner.os}} Rust ${{steps.rust-toolchain.outputs.cachekey}}" + - run: mkdir .ci-destdir + - run: cargo install --path . --locked --root .ci-destdir + - uses: forgejo/upload-artifact@v4 + with: + name: Powercreep + path: + .ci-destdir/* -- 2.45.2 From ed9bcd4148d08e5056c644edb514a189a5dc8f01 Mon Sep 17 00:00:00 2001 From: Dominic Date: Fri, 5 Jul 2024 22:57:58 +0200 Subject: [PATCH 2/5] CI take 2 --- .forgejo/workflows/rust.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/rust.yml b/.forgejo/workflows/rust.yml index f7b2445..e169237 100644 --- a/.forgejo/workflows/rust.yml +++ b/.forgejo/workflows/rust.yml @@ -22,7 +22,7 @@ jobs: - name: Install Dependencies run: | sudo apt-get update - sudo apt-get install --no-install-recommends \ + sudo apt-get install -y --no-install-recommends \ g++ pkg-config libx11-dev libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev - uses: actions/checkout@v4 - uses: https://github.com/dtolnay/rust-toolchain@1.79.0 @@ -46,7 +46,7 @@ jobs: - name: Install Dependencies run: | sudo apt-get update - sudo apt-get install --no-install-recommends \ + sudo apt-get install -y --no-install-recommends \ g++ pkg-config libx11-dev libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev - uses: actions/checkout@v4 - uses: https://github.com/dtolnay/rust-toolchain@stable -- 2.45.2 From 07373f81d801a45622df1302ab724a72d1c006bd Mon Sep 17 00:00:00 2001 From: Dominic Date: Fri, 5 Jul 2024 23:41:17 +0200 Subject: [PATCH 3/5] CI take 3 --- .forgejo/workflows/rust.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/rust.yml b/.forgejo/workflows/rust.yml index e169237..951693a 100644 --- a/.forgejo/workflows/rust.yml +++ b/.forgejo/workflows/rust.yml @@ -60,6 +60,7 @@ jobs: key: "${{runner.os}} Rust ${{steps.rust-toolchain.outputs.cachekey}}" - run: mkdir .ci-destdir - run: cargo install --path . --locked --root .ci-destdir + - run: tree .ci-destdir - uses: forgejo/upload-artifact@v4 with: name: Powercreep -- 2.45.2 From b0400fe6e65d46818832ce777bbd06541e37c40f Mon Sep 17 00:00:00 2001 From: Dominic Date: Fri, 5 Jul 2024 23:45:48 +0200 Subject: [PATCH 4/5] CI take 4 --- .forgejo/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/rust.yml b/.forgejo/workflows/rust.yml index 951693a..8ff7e66 100644 --- a/.forgejo/workflows/rust.yml +++ b/.forgejo/workflows/rust.yml @@ -60,7 +60,7 @@ jobs: key: "${{runner.os}} Rust ${{steps.rust-toolchain.outputs.cachekey}}" - run: mkdir .ci-destdir - run: cargo install --path . --locked --root .ci-destdir - - run: tree .ci-destdir + - run: find .ci-destdir - uses: forgejo/upload-artifact@v4 with: name: Powercreep -- 2.45.2 From d3368ca37377f36d80693ab30831acf996a6d98d Mon Sep 17 00:00:00 2001 From: Dominic Date: Fri, 5 Jul 2024 23:51:51 +0200 Subject: [PATCH 5/5] apparently upload-artifact@v4 is broken in act https://github.com/nektos/act/issues/2135 --- .forgejo/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/rust.yml b/.forgejo/workflows/rust.yml index 8ff7e66..84e04f9 100644 --- a/.forgejo/workflows/rust.yml +++ b/.forgejo/workflows/rust.yml @@ -61,7 +61,7 @@ jobs: - run: mkdir .ci-destdir - run: cargo install --path . --locked --root .ci-destdir - run: find .ci-destdir - - uses: forgejo/upload-artifact@v4 + - uses: forgejo/upload-artifact@v3 with: name: Powercreep path: -- 2.45.2