ci: Remove creation of release, only publish packages
Part-of: <https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/2698>
This commit is contained in:
parent
cd9d6d696e
commit
8f3ab416ae
|
@ -510,7 +510,7 @@ docker:
|
||||||
paths:
|
paths:
|
||||||
- metadata.json
|
- metadata.json
|
||||||
|
|
||||||
release:
|
package:
|
||||||
stage: publish
|
stage: publish
|
||||||
needs:
|
needs:
|
||||||
- job: build_metadata
|
- job: build_metadata
|
||||||
|
@ -519,6 +519,8 @@ release:
|
||||||
artifacts: true
|
artifacts: true
|
||||||
- job: build_front
|
- job: build_front
|
||||||
artifacts: true
|
artifacts: true
|
||||||
|
rules:
|
||||||
|
- if: $CI_COMMIT_BRANCH =~ /(stable|develop)/
|
||||||
|
|
||||||
image: $CI_REGISTRY/funkwhale/ci/python:3.11
|
image: $CI_REGISTRY/funkwhale/ci/python:3.11
|
||||||
variables:
|
variables:
|
||||||
|
@ -526,11 +528,6 @@ release:
|
||||||
before_script:
|
before_script:
|
||||||
- apt-get update
|
- apt-get update
|
||||||
- apt-get install -y zip
|
- apt-get install -y zip
|
||||||
- >
|
|
||||||
curl "https://gitlab.com/api/v4/projects/gitlab-org%2Frelease-cli/packages/generic/release-cli/latest/release-cli-linux-amd64"
|
|
||||||
--output /usr/local/bin/release-cli
|
|
||||||
- chmod +x /usr/local/bin/release-cli
|
|
||||||
- release-cli -v
|
|
||||||
script:
|
script:
|
||||||
- make build
|
- make package
|
||||||
- scripts/ci-release.sh
|
- scripts/ci-upload-packages.sh
|
||||||
|
|
2
Makefile
2
Makefile
|
@ -20,7 +20,7 @@ build-metadata:
|
||||||
|
|
||||||
VERSION ?= $(shell git describe --tags --abbrev=0)
|
VERSION ?= $(shell git describe --tags --abbrev=0)
|
||||||
BUILD_DIR = dist
|
BUILD_DIR = dist
|
||||||
build:
|
package:
|
||||||
rm -Rf $(BUILD_DIR)
|
rm -Rf $(BUILD_DIR)
|
||||||
mkdir -p $(BUILD_DIR)
|
mkdir -p $(BUILD_DIR)
|
||||||
tar --create --gunzip --file='$(BUILD_DIR)/funkwhale-api-$(VERSION).tar.gz' \
|
tar --create --gunzip --file='$(BUILD_DIR)/funkwhale-api-$(VERSION).tar.gz' \
|
||||||
|
|
|
@ -51,25 +51,9 @@ release_json() {
|
||||||
printf '{"name": "%s", "tag_name": "%s", "assets": { "links": [%s]}}' "$PACKAGE_VERSION" "$PACKAGE_VERSION" "$1"
|
printf '{"name": "%s", "tag_name": "%s", "assets": { "links": [%s]}}' "$PACKAGE_VERSION" "$PACKAGE_VERSION" "$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
# publish_release <release_json>
|
|
||||||
publish_release() {
|
|
||||||
echo "publishing release $PACKAGE_VERSION"
|
|
||||||
curl \
|
|
||||||
--fail \
|
|
||||||
--show-error \
|
|
||||||
--request POST \
|
|
||||||
--header "Content-Type: application/json" \
|
|
||||||
--header "PRIVATE-TOKEN: $CI_JOB_TOKEN" \
|
|
||||||
--data "$1" \
|
|
||||||
"$CI_API_V4_URL/projects/$CI_PROJECT_ID/releases"
|
|
||||||
echo
|
|
||||||
}
|
|
||||||
|
|
||||||
release_assets=()
|
release_assets=()
|
||||||
for asset_path in dist/*; do
|
for asset_path in dist/*; do
|
||||||
asset="$(basename "$asset_path")"
|
asset="$(basename "$asset_path")"
|
||||||
publish_asset "$asset" "$asset_path"
|
publish_asset "$asset" "$asset_path"
|
||||||
release_assets+=("$(release_asset_json "$asset")")
|
release_assets+=("$(release_asset_json "$asset")")
|
||||||
done
|
done
|
||||||
|
|
||||||
publish_release "$(release_json "$(join_by , "${release_assets[@]}")")"
|
|
Loading…
Reference in New Issue