Add in ci/cd

This commit is contained in:
Nick Bland 2023-08-29 18:16:49 +10:00
parent 1bf84a10b1
commit f0bf75585c
4 changed files with 47 additions and 0 deletions

22
.cargo/config.toml Normal file
View File

@ -0,0 +1,22 @@
# On Windows
# ```
# cargo install -f cargo-binutils
# rustup component add llvm-tools-preview
# ```
[target.x86_64-pc-windows-msvc]
rustflags = ["-C", "link-arg=-fuse-ld=lld"]
[target.x86_64-pc-windows-gnu]
rustflags = ["-C", "link-arg=-fuse-ld=lld"]
# On Linux:
# - Ubuntu, `sudo apt-get install lld clang`
# - Arch, `sudo pacman -S lld clang`
[target.x86_64-unknown-linux-gnu]
rustflags = ["-C", "linker=clang", "-C", "link-arg=-fuse-ld=lld"]
# On MacOS, `brew install michaeleisel/zld/zld`
[target.x86_64-apple-darwin]
rustflags = ["-C", "link-arg=-fuse-ld=/usr/local/bin/zld"]
[target.aarch64-apple-darwin]
rustflags = ["-C", "link-arg=-fuse-ld=/usr/local/bin/zld"]

1
.gitignore vendored
View File

@ -1,6 +1,7 @@
/target
.vscode
.env
.gitlab-ci-local
# Added by cargo
#

1
.gitlab-ci-local-env Normal file
View File

@ -0,0 +1 @@
PRIVILEGED=true

23
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,23 @@
image: "estusdev/rust-ci"
default:
before_script:
- rustc --version && cargo --version
stages:
- test
test-code:
stage: test
script:
- cargo test --verbose
lint-code:
stage: test
script:
- cargo clippy -- -D warnings
format-code:
stage: test
script:
- cargo fmt -- --check