diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1a86eec..fbffff2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,11 +6,29 @@ build:linux-gnu-amd64: stage: build image: rust:latest script: + - mkdir $HOME/.cargo + - echo "[source.crates-io]" >> $HOME/.cargo/config + - echo "replace-with = 'ustc'" >> $HOME/.cargo/config + - echo "" >> $HOME/.cargo/config + - echo "[source.ustc]" >> $HOME/.cargo/config + - echo "registry = \"sparse+https://mirrors.ustc.edu.cn/crates.io-index/\"" >> $HOME/.cargo/config - cargo build --release artifacts: paths: - target/release/rua-list +build:linux-musl-amd64: + stage: build + image: rust:latest + script: + - apt update + - apt install -y musl-tools + - rustup target add x86_64-unknown-linux-musl + - cargo build --release --target x86_64-unknown-linux-musl + artifacts: + paths: + - target/x86_64-unknown-linux-musl/release/rua-list + build:windows-amd64: stage: build image: rust:latest @@ -23,7 +41,6 @@ build:windows-amd64: - echo "registry = \"sparse+https://mirrors.ustc.edu.cn/crates.io-index/\"" >> $HOME/.cargo/config - apt update - apt install -y g++-mingw-w64-x86-64 - - rustup target add x86_64-unknown-linux-musl - rustup target add x86_64-pc-windows-gnu - rustup toolchain install stable-x86_64-pc-windows-gnu - cargo build --release --target x86_64-pc-windows-gnu @@ -45,7 +62,8 @@ pages: image: alpine dependencies: - build:linux-gnu-amd64 - # - build:linux-musl-amd64 + - build:linux-musl-amd64 + - build:windows-amd64 - rustdoc script: - mkdir -p public