diff --git a/.github/workflow/ci.yml b/.github/workflow/ci.yml deleted file mode 100644 index f5f9439..0000000 --- a/.github/workflow/ci.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: MinIO Rust Library - -on: - push: - branches: [ "master" ] - pull_request: - branches: [ "master" ] - -env: - CARGO_TERM_COLOR: always - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - # - uses: actions-rs/toolchain@v1 - # with: - # toolchain: stable - - - name: Check style - run: | - cargo fmt --all -- --check - - - name: Start MinIO server - run: | - wget --quiet https://dl.min.io/server/minio/release/linux-amd64/minio - chmod +x minio - mkdir -p ~/.minio/certs - cp ./tests/public.crt ./tests/private.key ~/.minio/certs/ - sudo cp ./tests/public.crt /usr/local/share/ca-certificates/ - sudo update-ca-certificates - MINIO_CI_CD=true ./minio server /tmp/test-xl/{1...4}/ & - sleep 10 - - - name: Run tests - run: | - SERVER_ENDPOINT=https://localhost:9000/ ACCESS_KEY=minioadmin SECRET_KEY=minioadmin cargo test --verbose -- --nocapture diff --git a/.github/workflow/rust.yml b/.github/workflow/rust.yml new file mode 100644 index 0000000..f13fadf --- /dev/null +++ b/.github/workflow/rust.yml @@ -0,0 +1,30 @@ +name: MinIO Rust Library + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Build and Check style + run: | + cargo build --verbose + cargo fmt --all -- --check + + - name: Run tests + run: | + ./start-server.sh + export SERVER_ENDPOINT=https://localhost:9000/ + export ACCESS_KEY=minioadmin + export SECRET_KEY=minioadmin + cargo test --verbose -- --nocapture diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml new file mode 100644 index 0000000..d54fa2f --- /dev/null +++ b/.github/workflows/rust.yml @@ -0,0 +1,22 @@ +name: Rust + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Build + run: cargo build --verbose + - name: Run tests + run: cargo test --verbose diff --git a/start-server.sh b/start-server.sh new file mode 100755 index 0000000..a108d55 --- /dev/null +++ b/start-server.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +wget --quiet https://dl.min.io/server/minio/release/linux-amd64/minio && \ + chmod +x minio && \ + mkdir -p ~/.minio/certs && \ + cp ./tests/public.crt ./tests/private.key ~/.minio/certs/ && \ + sudo cp ./tests/public.crt /usr/local/share/ca-certificates/ && \ + sudo update-ca-certificates + +MINIO_CI_CD=true ./minio server /tmp/test-xl/{1...4}/ & +sleep 10