From 8dc0e308ff9957b7bed25f2ebe0f9425cf371bc1 Mon Sep 17 00:00:00 2001 From: akshun Date: Mon, 21 Apr 2025 23:47:15 +0000 Subject: [PATCH] Add new file --- .gitlab-ci.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..7c95c5f --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,40 @@ +stages: + - build + +variables: + GIT_SUBMODULE_STRATEGY: recursive + +.build_template: &build_template + stage: build + before_script: + - git checkout $CI_COMMIT_SHA + script: + - cargo build --release + artifacts: + paths: + - target/release/setup + +build_on_arch: + <<: *build_template + image: archlinux:latest + before_script: + - pacman -Syu --noconfirm + - pacman -S --noconfirm git rustup gcc + - rustup default stable + - *build_template.before_script + +build_on_debian: + <<: *build_template + image: debian:stable + before_script: + - apt update && apt upgrade -y + - apt install -y git cargo + - *build_template.before_script + +build_on_fedora: + <<: *build_template + image: fedora:latest + before_script: + - dnf up -y + - dnf install -y git cargo + - *build_template.before_script \ No newline at end of file