Compare commits
1 commit
| Author | SHA1 | Date | |
|---|---|---|---|
| 3eca8f7c0b |
1 changed files with 62 additions and 6 deletions
|
|
@ -18,7 +18,7 @@ tests:
|
||||||
- cargo fmt --check
|
- cargo fmt --check
|
||||||
- cargo test
|
- cargo test
|
||||||
|
|
||||||
build:amd64:
|
build:linux-x86_64:
|
||||||
stage: build
|
stage: build
|
||||||
image: rust
|
image: rust
|
||||||
before_script:
|
before_script:
|
||||||
|
|
@ -28,7 +28,59 @@ build:amd64:
|
||||||
- cargo build --release
|
- cargo build --release
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- target/release/reddit-magnet
|
- target/x86_64-unknown-linux-gnu/release/reddit-magnet
|
||||||
|
name: reddit-magnet-linux-x86_64
|
||||||
|
|
||||||
|
build:darwin-aarch64:
|
||||||
|
stage: build
|
||||||
|
image: rust
|
||||||
|
before_script:
|
||||||
|
- rustc --version
|
||||||
|
- cargo --version
|
||||||
|
- rustup target add aarch64-apple-darwin
|
||||||
|
script:
|
||||||
|
- cargo build --release --target aarch64-apple-darwin
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- target/aarch64-apple-darwin/release/reddit-magnet
|
||||||
|
name: reddit-magnet-darwin-aarch64
|
||||||
|
|
||||||
|
build:darwin-x86_64:
|
||||||
|
stage: build
|
||||||
|
image: rust
|
||||||
|
before_script:
|
||||||
|
- rustc --version
|
||||||
|
- cargo --version
|
||||||
|
- rustup target add x86_64-apple-darwin
|
||||||
|
script:
|
||||||
|
- cargo build --release --target x86_64-apple-darwin
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- target/x86_64-apple-darwin/release/reddit-magnet
|
||||||
|
name: reddit-magnet-darwin-x86_64
|
||||||
|
|
||||||
|
build:windows-x86_64:
|
||||||
|
stage: build
|
||||||
|
services:
|
||||||
|
- docker:28.1.1-dind
|
||||||
|
variables:
|
||||||
|
DOCKER_HOST: tcp://docker:2375/
|
||||||
|
DOCKER_DRIVER: overlay2
|
||||||
|
CROSS_REMOTE: 1
|
||||||
|
image: rust
|
||||||
|
before_script:
|
||||||
|
- curl -fsSL https://get.docker.com -o get-docker.sh
|
||||||
|
- sh ./get-docker.sh
|
||||||
|
- service docker start
|
||||||
|
- rustc --version
|
||||||
|
- cargo --version
|
||||||
|
- cargo install cross
|
||||||
|
script:
|
||||||
|
- cross build --release --target x86_64-pc-windows-gnu
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- target/x86_64-pc-windows-gnu/release/reddit-magnet.exe
|
||||||
|
name: reddit-magnet-windows-x86_64
|
||||||
|
|
||||||
rustdoc:
|
rustdoc:
|
||||||
stage: build
|
stage: build
|
||||||
|
|
@ -46,17 +98,21 @@ pages:
|
||||||
stage: publish
|
stage: publish
|
||||||
image: alpine
|
image: alpine
|
||||||
dependencies:
|
dependencies:
|
||||||
- build:amd64
|
- build:linux-x86_64
|
||||||
|
- build:darwin-aarch64
|
||||||
|
- build:darwin-x86_64
|
||||||
|
- build:windows-x86_64
|
||||||
- rustdoc
|
- rustdoc
|
||||||
script:
|
script:
|
||||||
- mkdir -p public
|
- mkdir -p public
|
||||||
- mv target/doc public/doc
|
- mv target/doc public/doc
|
||||||
- mv target/release/reddit-magnet public/reddit-magnet-amd64
|
- mv target/x86_64-unknown-linux-gnu/release/reddit-magnet public/reddit-magnet-linux-x86_64
|
||||||
|
- mv target/aarch64-apple-darwin/release/reddit-magnet public/reddit-magnet-darwin-aarch64
|
||||||
|
- mv target/x86_64-apple-darwin/release/reddit-magnet public/reddit-magnet-darwin-x86_64
|
||||||
|
- mv target/x86_64-pc-windows-gnu/release/reddit-magnet.exe public/reddit-magnet-windows-x86_64.exe
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- public
|
- public
|
||||||
only:
|
only:
|
||||||
- main
|
- main
|
||||||
...
|
...
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue