mirror of
https://gitlab.com/Bockiii/deemix-docker.git
synced 2024-08-30 17:32:18 +00:00
Update .gitlab-ci.yml, server.package.json
This commit is contained in:
parent
2129173119
commit
5ba20c9dba
@ -3,7 +3,6 @@ variables:
|
||||
IMAGE_TAG_TEST: test
|
||||
DOCKER_CLI_EXPERIMENTAL: enabled
|
||||
PLATFORMS: "linux/amd64,linux/arm64,linux/arm/v7"
|
||||
PLATFORMS_DOCKER: "linux/amd64,linux/arm64"
|
||||
PLATFORMS_TEST: "linux/amd64"
|
||||
PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/deemix-docker/${CI_COMMIT_SHORT_SHA}"
|
||||
ZIP_NAME: "deemix-docker"
|
||||
@ -23,6 +22,7 @@ build-deemix:
|
||||
- cp server.package.json deemix-gui/server/package.json
|
||||
- cd deemix-gui
|
||||
- yarn config set network-timeout 1000000 -g
|
||||
- yarn add pkg@latest
|
||||
- yarn install-all
|
||||
- yarn dist-server
|
||||
- ls -al dist/
|
||||
@ -30,46 +30,11 @@ build-deemix:
|
||||
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file dist/deemix-server-x64 ${PACKAGE_REGISTRY_URL}/deemix-server-linux-amd64
|
||||
- |
|
||||
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file dist/deemix-server-arm64 ${PACKAGE_REGISTRY_URL}/deemix-server-linux-arm64
|
||||
- |
|
||||
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file dist/deemix-server-armv7 ${PACKAGE_REGISTRY_URL}/deemix-server-linux-arm
|
||||
only:
|
||||
refs:
|
||||
- master
|
||||
changes:
|
||||
- server.package.json
|
||||
#artifacts:
|
||||
# paths:
|
||||
# - deemix-gui/
|
||||
|
||||
|
||||
#build-binary:
|
||||
# image: docker:19
|
||||
# stage: build-binary
|
||||
# services:
|
||||
# - docker:dind
|
||||
# before_script:
|
||||
# - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
|
||||
# - apk add --update curl jq && rm -rf /var/cache/apk/*
|
||||
# - export CI_JOB_TIMESTAMP=$(date --utc -Iseconds)
|
||||
# - export DATE=$(date +%Y%m%d)
|
||||
# script:
|
||||
# # Download latest buildx bin from github
|
||||
# - mkdir -p ~/.docker/cli-plugins/
|
||||
# - BUILDX_LATEST_BIN_URI=$(curl -s -L https://github.com/docker/buildx/releases/latest | grep 'linux-amd64' | grep 'href' | sed 's/.*href="/https:\/\/github.com/g; s/amd64".*/amd64/g')
|
||||
# - curl -s -L ${BUILDX_LATEST_BIN_URI} -o ~/.docker/cli-plugins/docker-buildx
|
||||
# - chmod a+x ~/.docker/cli-plugins/docker-buildx
|
||||
# Get and run the latest docker/binfmt tag to use its qemu parts
|
||||
# - BINFMT_IMAGE_TAG=$(curl -s https://registry.hub.docker.com/v2/repositories/docker/binfmt/tags | jq '.results | sort_by(.last_updated)[-1].name' -r)
|
||||
# - docker run --rm --privileged docker/binfmt:${BINFMT_IMAGE_TAG}
|
||||
# # create the multibuilder
|
||||
# - docker buildx create --name multibuilder
|
||||
# - docker buildx use multibuilder
|
||||
# # build and push
|
||||
# - docker buildx build --build-arg PACKAGE_REGISTRY_URL=${PACKAGE_REGISTRY_URL} --build-arg JOB_TOKEN=${CI_JOB_TOKEN} --platform "${PLATFORMS_TEST}" . -f Dockerfile.binary
|
||||
# # Also can do using date, so we dont dependant on latest, in case application break again.
|
||||
# #- docker buildx build --platform "${PLATFORMS}" -t ${CI_REGISTRY_IMAGE}:${DATE} -t $CI_REGISTRY_IMAGE:${IMAGE_TAG} . --push
|
||||
# only:
|
||||
# refs:
|
||||
# - CI-test
|
||||
|
||||
|
||||
create-release:
|
||||
stage: create-release
|
||||
@ -81,10 +46,11 @@ create-release:
|
||||
- |
|
||||
release-cli create --name "Release $DATE" --tag-name $CI_COMMIT_SHA \
|
||||
--assets-link "{\"name\":\"deemix-server-linux-amd64\",\"url\":\"${PACKAGE_REGISTRY_URL}/deemix-server-linux-amd64\"}" \
|
||||
--assets-link "{\"name\":\"deemix-server-linux-arm64\",\"url\":\"${PACKAGE_REGISTRY_URL}/deemix-server-linux-arm64\"}"
|
||||
--assets-link "{\"name\":\"deemix-server-linux-arm64\",\"url\":\"${PACKAGE_REGISTRY_URL}/deemix-server-linux-arm64\"}" \
|
||||
--assets-link "{\"name\":\"deemix-server-linux-armv7\",\"url\":\"${PACKAGE_REGISTRY_URL}/deemix-server-linux-arm\"}" \
|
||||
only:
|
||||
refs:
|
||||
- CI-test
|
||||
- master
|
||||
|
||||
build-docker-image:
|
||||
image: docker:19
|
||||
@ -109,9 +75,9 @@ build-docker-image:
|
||||
- docker run --rm --privileged docker/binfmt:${BINFMT_IMAGE_TAG}
|
||||
# create the multibuilder
|
||||
- docker buildx create --name multibuilder
|
||||
- docker buildx use multibuilder
|
||||
- docker buildx use multibuilder
|
||||
# build and push
|
||||
- docker buildx build --platform "${PLATFORMS_DOCKER}" -t ${CI_REGISTRY_IMAGE}:${IMAGE_TAG_TEST} . --push
|
||||
- docker buildx build --platform "${PLATFORMS}" -t ${CI_REGISTRY_IMAGE}:${IMAGE_TAG_TEST} . --push
|
||||
# Also can do using date, so we dont dependant on latest, in case application break again.
|
||||
#- docker buildx build --platform "${PLATFORMS}" -t ${CI_REGISTRY_IMAGE}:${DATE} -t $CI_REGISTRY_IMAGE:${IMAGE_TAG} . --push
|
||||
only:
|
||||
|
@ -22,9 +22,9 @@
|
||||
"../package.json"
|
||||
],
|
||||
"targets": [
|
||||
"node16.4.1-linuxstatic-x64",
|
||||
"node16.4.1-linuxstatic-arm64",
|
||||
"node16.4.1-linuxstatic-armv7"
|
||||
"node16-linuxstatic-x64",
|
||||
"node16-linuxstatic-arm64",
|
||||
"node16-linuxstatic-armv7"
|
||||
]
|
||||
},
|
||||
"dependencies": {
|
||||
|
Loading…
Reference in New Issue
Block a user