index : static-web-server.git

ascending towards madness

author Jose Quintana <joseluisquintana20@gmail.com> 2022-10-21 0:22:33.0 +00:00:00
committer Jose Quintana <joseluisquintana20@gmail.com> 2022-10-21 0:22:33.0 +00:00:00
commit
5435f3c6b6960e70fa1fabbb0eb409f84a1b5648 [patch]
tree
af39d7e55245f214a12419c66ab3230cc5a72173
parent
b921fbd68c48ac1befc22a5fac83ae47eaf64019
download
5435f3c6b6960e70fa1fabbb0eb409f84a1b5648.tar.gz

refactor: simplify freebsd test and release ci pipelines



Diff

 .cirrus.yml | 127 +++++++++++++++++++++++--------------------------------------
 1 file changed, 48 insertions(+), 79 deletions(-)

diff --git a/.cirrus.yml b/.cirrus.yml
index eb31a9e..f997321 100644
--- a/.cirrus.yml
+++ b/.cirrus.yml
@@ -11,42 +11,31 @@ task:
    RUSTFLAGS: -Dwarnings
  matrix:
    - name: freebsd-amd64-test
      setup_script:
        - pkg install -y bash curl
        - curl https://sh.rustup.rs -sSf --output rustup.sh
        - sh rustup.sh -y --profile minimal --default-toolchain stable
        - . $HOME/.cargo/env
        - |
          echo "~~~~ rustc --version ~~~~"
          rustc --version
          rustup show active-toolchain
      test_script:
        - . $HOME/.cargo/env
        - cargo test --all
      build_test_script:
        - . $HOME/.cargo/env
        - |
          cargo build --verbose

      env:
        BINARY_ARCH: x86_64
    - name: freebsd-i686-test
      setup_script:
        - pkg install -y bash curl
        - curl https://sh.rustup.rs -sSf --output rustup.sh
        - sh rustup.sh -y --profile minimal --default-toolchain stable
        - . $HOME/.cargo/env
        - rustup target add i686-unknown-freebsd
        - |
          echo "~~~~ rustc --version ~~~~"
          rustc --version
          rustup show active-toolchain
      test_script:
        - . $HOME/.cargo/env
        - |
          cargo test --all --target i686-unknown-freebsd
      build_test_script:
        - . $HOME/.cargo/env
        - |
          cargo build --verbose --target i686-unknown-freebsd
      env:
        BINARY_ARCH: i686
  setup_script:
    - pkg install -y bash curl
    - curl https://sh.rustup.rs -sSf --output rustup.sh
    - sh rustup.sh -y --profile minimal --default-toolchain stable
    - . $HOME/.cargo/env
    - rustc --version
  toolchain_script:
    - . $HOME/.cargo/env
    - rustup target add $BINARY_ARCH-unknown-freebsd
  info_script:
    - . $HOME/.cargo/env
    - rustup show
  test_script:
    - . $HOME/.cargo/env
    - |
      cargo test --all --target="$BINARY_ARCH-unknown-freebsd"
  build_test_script:
    - . $HOME/.cargo/env
    - |
      cargo build --verbose --target="$BINARY_ARCH-unknown-freebsd"

task:
  only_if: $CIRRUS_TAG != ''
@@ -57,50 +46,30 @@ task:
    - name: freebsd-amd64-release
      env:
        BINARY_ARCH: x86_64
      setup_script:
        - pkg install -y bash curl jq
        - curl https://sh.rustup.rs -sSf --output rustup.sh
        - sh rustup.sh -y --profile minimal --default-toolchain stable
        - . $HOME/.cargo/env
        - |
          echo "~~~~ rustc --version ~~~~"
          rustc --version
      build_script: |
        . $HOME/.cargo/env
        cargo build --verbose --release --target=x86_64-unknown-freebsd
      archive_script: |
        . $HOME/.cargo/env
        staging="static-web-server-$CIRRUS_TAG-x86_64-unknown-freebsd"
        mkdir -p "$staging/"
        cp "target/x86_64-unknown-freebsd/release/static-web-server" "$staging/"
        strip "$staging/static-web-server"
        cp {README.md,LICENSE-APACHE,LICENSE-MIT} "$staging/"
        tar czf "$staging.tar.gz" "$staging"
      upload_script: |
        ./ci/upload_release_file.sh

    - name: freebsd-i686-release
      env:
        BINARY_ARCH: i686
      setup_script:
        - pkg install -y bash curl jq
        - curl https://sh.rustup.rs -sSf --output rustup.sh
        - sh rustup.sh -y --profile minimal --default-toolchain stable
        - . $HOME/.cargo/env
        - rustup target add i686-unknown-freebsd
        - |
          echo "~~~~ rustc --version ~~~~"
          rustc --version
      build_script: |
        . $HOME/.cargo/env
        cargo build --verbose --release --target=i686-unknown-freebsd
      archive_script: |
        . $HOME/.cargo/env
        staging="static-web-server-$CIRRUS_TAG-i686-unknown-freebsd"
        mkdir -p "$staging/"
        cp "target/i686-unknown-freebsd/release/static-web-server" "$staging/"
        strip "$staging/static-web-server"
        cp {README.md,LICENSE-APACHE,LICENSE-MIT} "$staging/"
        tar czf "$staging.tar.gz" "$staging"
      upload_script: |
        ./ci/upload_release_file.sh
  setup_script:
    - pkg install -y bash curl jq
    - curl https://sh.rustup.rs -sSf --output rustup.sh
    - sh rustup.sh -y --profile minimal --default-toolchain stable
    - . $HOME/.cargo/env
    - rustc --version
  toolchain_script:
    - . $HOME/.cargo/env
    - rustup target add $BINARY_ARCH-unknown-freebsd
  info_script:
    - . $HOME/.cargo/env
    - rustup show
  build_script: |
    . $HOME/.cargo/env
    cargo build --verbose --release --target="$BINARY_ARCH-unknown-freebsd"
  archive_script: |
    staging="static-web-server-$CIRRUS_TAG-$BINARY_ARCH-unknown-freebsd"
    mkdir -p "$staging/"
    cp "target/$BINARY_ARCH-unknown-freebsd/release/static-web-server" "$staging/"
    strip "$staging/static-web-server"
    cp {README.md,LICENSE-APACHE,LICENSE-MIT} "$staging/"
    tar czf "$staging.tar.gz" "$staging"
  upload_script: |
    ./ci/upload_release_file.sh