diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..9cfc7f6 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +github: Blobfolio diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..4164704 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,61 @@ +name: Build + +on: + push: + branches: [] + pull_request: + branches: [] + +defaults: + run: + shell: bash + +env: + CARGO_TERM_COLOR: always + +jobs: + all: + name: All + + strategy: + matrix: + target: + - x86_64-unknown-linux-gnu + - x86_64-apple-darwin + include: + - target: x86_64-unknown-linux-gnu + os: ubuntu-latest + - target: x86_64-apple-darwin + os: macos-latest + + runs-on: ${{matrix.os}} + + env: + RUSTFLAGS: "-D warnings" + + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + with: + targets: ${{ matrix.target }} + components: clippy + + - name: Info + run: | + rustup --version + cargo --version + cargo clippy --version + + - name: Build + run: | + cargo build --bin pxsum --target ${{ matrix.target }} + cargo build --bin pxsum --release --target ${{ matrix.target }} + + - name: Clippy + run: | + cargo clippy --release --target ${{ matrix.target }} + + - name: Test + run: | + cargo test --target ${{ matrix.target }} + cargo test --release --target ${{ matrix.target }}