Skip to content

Commit 493412d

Browse files
committed
Update CI configuration
1 parent 9835441 commit 493412d

File tree

3 files changed

+25
-17
lines changed

3 files changed

+25
-17
lines changed

.gitlab-ci.yml

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,31 +5,39 @@ variables:
55
GITHUB_REPO: linux-rootfs
66

77
VERSION: ${CI_COMMIT_TAG}
8-
RELEASE_NAME: ${CI_COMMIT_TAG}
9-
NAME: gitlab-ci-linux-rootfs-${CI_PIPELINE_ID}
10-
BUILD_URL: $CI_PROJECT_URL/pipelines/$CI_PIPELINE_ID
8+
RELEASE_NAME: "${CI_COMMIT_TAG}: gitlab-ci-linux-rootfs-${CI_PIPELINE_ID}"
9+
PIPELINE_URL: $CI_PROJECT_URL/pipelines/$CI_PIPELINE_ID
1110

12-
stages: [prepare, build, pre-release, release]
11+
stages: [draft, build, pre-release, release]
1312

14-
start_release:
15-
stage: prepare
13+
before_script:
14+
- 'export CHANGES=$(git tag -l --format="%(contents)" "$CI_COMMIT_TAG")'
15+
- 'export DESCRIPTION=$(echo -e "${CHANGES}\n\n${PIPELINE_URL}")'
16+
17+
draft:
18+
stage: draft
1619
only: [tags]
1720
script:
18-
- 'export CHANGES=$(git tag -l --format="%(contents)" "$CI_COMMIT_TAG")'
19-
- 'github-release release --tag "${VERSION}" --name "$VERSION: $NAME" --description "$(echo -e "${CHANGES}\n\n${BUILD_URL}")" --draft'
21+
- github-release release --tag "${VERSION}" --name "$RELEASE_NAME" --description "$DESCRIPTION" --target "$CI_COMMIT_SHA" --draft
2022

2123
pre-release:
2224
stage: pre-release
2325
only: [tags]
26+
environment:
27+
name: pre-release
28+
url: https://github.com/$GITHUB_USER/$GITHUB_REPO/releases/tag/$CI_COMMIT_TAG
2429
script:
25-
- github-release release --tag "${VERSION}" --pre-release
30+
- github-release edit --tag "${VERSION}" --name "$RELEASE_NAME" --description "$DESCRIPTION" --pre-release
2631

2732
release:
2833
stage: release
2934
only: [tags]
3035
when: manual
36+
environment:
37+
name: release
38+
url: https://github.com/$GITHUB_USER/$GITHUB_REPO/releases/tag/$CI_COMMIT_TAG
3139
script:
32-
- github-release release --tag "${VERSION}" --release
40+
- github-release edit --tag "${VERSION}" --name "$RELEASE_NAME" --description "$DESCRIPTION" --pre-release
3341

3442
.build: &build
3543
stage: build

Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ node('docker && linux-build') {
2121
environment.inside("--privileged -u 0:0") {
2222
withEnv([
2323
"USE_CCACHE=true",
24-
"RELEASE_NAME=$VERSION",
24+
"VERSION=$VERSION",
2525
"RELEASE=$BUILD_NUMBER"
2626
]) {
2727
stage 'Images'

Makefile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
export RELEASE_NAME ?= 0.1~dev
1+
export VERSION ?= 0.1~dev
22

33
VARIANTS := $(patsubst configs/%,%,$(wildcard configs/*-*-*))
44

55
all: \
6-
$(patsubst %,%-$(RELEASE_NAME)-armhf.tar.xz,$(VARIANTS)) \
7-
$(patsubst %,%-$(RELEASE_NAME)-arm64.tar.xz,$(VARIANTS))
6+
$(patsubst %,%-$(VERSION)-armhf.tar.xz,$(VARIANTS)) \
7+
$(patsubst %,%-$(VERSION)-arm64.tar.xz,$(VARIANTS))
88

99
info:
1010
@echo $(VARIANTS)
@@ -14,16 +14,16 @@ info:
1414

1515
%.tar:
1616
bash build.sh "$@" \
17-
"$(shell basename "$@" -$(RELEASE_NAME)-$(BUILD_ARCH).tar)" \
17+
"$(shell basename "$@" -$(VERSION)-$(BUILD_ARCH).tar)" \
1818
"$(BUILD_MODE)" \
1919
"$(BUILD_SUITE)" \
2020
"$(BUILD_ARCH)"
2121

2222
%-armhf.tar.xz: BUILD_ARCH=armhf
2323
%-arm64.tar.xz: BUILD_ARCH=arm64
2424

25-
$(addsuffix -armhf, $(VARIANTS)): %-armhf: %-$(RELEASE_NAME)-armhf.tar.xz
26-
$(addsuffix -arm64, $(VARIANTS)): %-arm64: %-$(RELEASE_NAME)-arm64.tar.xz
25+
$(addsuffix -armhf, $(VARIANTS)): %-armhf: %-$(VERSION)-armhf.tar.xz
26+
$(addsuffix -arm64, $(VARIANTS)): %-arm64: %-$(VERSION)-arm64.tar.xz
2727

2828
ubuntu-%.tar.xz: BUILD_MODE=ubuntu
2929
ubuntu-xenial-%.tar.xz: BUILD_SUITE=xenial

0 commit comments

Comments
 (0)