From a9498abf1a297ddcbd547c5c1bcc3c688cfa51b0 Mon Sep 17 00:00:00 2001 From: Jonathan Johnson Date: Thu, 2 Nov 2023 10:46:08 -0700 Subject: [PATCH] Adding CI --- .github/workflows/docs.yml | 34 ++++++++++++++++++++++++++++++++++ .github/workflows/rust.yml | 26 ++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 .github/workflows/docs.yml create mode 100644 .github/workflows/rust.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..aadc760 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,34 @@ +name: Docs + +on: [push] + +jobs: + docs: + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/main' + steps: + - uses: actions/checkout@v3 + + - name: Install x11 dependencies for Kludgine + run: | + sudo apt-get update -y -qq + sudo add-apt-repository ppa:oibaf/graphics-drivers -y + sudo apt-get update + sudo apt-get install -y \ + libegl1-mesa libgl1-mesa-dri libxcb-xfixes0-dev mesa-vulkan-drivers + + - uses: dtolnay/rust-toolchain@stable + + - name: Generate Docs + run: | + cargo doc --no-deps --all-features --workspace + + - name: Deploy Docs + uses: JamesIves/github-pages-deploy-action@releases/v4 + with: + branch: gh-pages + folder: target/doc/ + git-config-name: kl-botsu + git-config-email: botsu@khonsulabs.com + target-folder: /main/ + clean: true \ No newline at end of file diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml new file mode 100644 index 0000000..559ddb9 --- /dev/null +++ b/.github/workflows/rust.yml @@ -0,0 +1,26 @@ +name: Tests + +on: [push] + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Install x11 dependencies for Kludgine + run: | + sudo apt-get update -y -qq + sudo add-apt-repository ppa:oibaf/graphics-drivers -y + sudo apt-get update + sudo apt-get install -y \ + libegl1-mesa libgl1-mesa-dri libxcb-xfixes0-dev mesa-vulkan-drivers + - uses: dtolnay/rust-toolchain@stable + + - name: Run clippy + run: | + cargo clippy --all-features --all-targets + + - name: Run default features unit tests + run: | + cargo test --all-features --all-targets