diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index beb8bb3..32d345f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,10 +5,14 @@ before_script: # Defines stages which are to be executed stages: - build + - upload + - release # Stage "build" run-build: stage: build + rules: + - if: $VERSION script: - apt-get -y install rustup libdbus-glib-1-dev - rustup default stable @@ -19,3 +23,32 @@ run-build: artifacts: paths: - build/* + untracked: true + +upload: + stage: upload + dependencies: + - build + rules: + - if: $VERSION + script: + - file=$( find ./build -name "*.deb" | head -n 1 ) + - export filename=$( basename $file ) + - package_url="${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/gtkgreet/${VERSION}/${filename}" + - "curl --header \"JOB-TOKEN: $CI_JOB_TOKEN\" --upload-file \"${file}\" \"${package_url}\"" + +release: + stage: release + image: registry.gitlab.com/gitlab-org/release-cli:latest + rules: + - if: $VERSION + script: + - echo "making release! ${package_url}" + release: + tag_name: "batalert ${VERSION} ${CI_RUNNER_EXECUTABLE_ARCH}" + description: "batalert ${VERSION} ${CI_RUNNER_EXECUTABLE_ARCH}" + assets: + links: + - name: "${CI_RUNNER_EXECUTABLE_ARCH} deb" + url: "$package_url" +