Use CI dockerfile for pushing Docker image
This commit is contained in:
parent
174cb2f8a9
commit
57425377e5
3 changed files with 23 additions and 9 deletions
16
.drone.yml
16
.drone.yml
|
@ -50,12 +50,14 @@ steps:
|
|||
event: tag
|
||||
|
||||
- name: publish:docker
|
||||
image: banzaicloud/drone-kaniko
|
||||
image: plugins/docker
|
||||
settings:
|
||||
username:
|
||||
from_secret: docker_user
|
||||
password:
|
||||
from_secret: docker_password
|
||||
repo: codercom/code-server
|
||||
dockerfile: scripts/ci.dockerfile
|
||||
tags:
|
||||
- latest
|
||||
- v2
|
||||
|
@ -170,17 +172,19 @@ steps:
|
|||
event: tag
|
||||
|
||||
- name: publish:docker
|
||||
image: banzaicloud/drone-kaniko
|
||||
image: plugins/docker
|
||||
settings:
|
||||
username:
|
||||
from_secret: docker_user
|
||||
password:
|
||||
from_secret: docker_password
|
||||
repo: codercom/code-server
|
||||
dockerfile: scripts/ci.dockerfile
|
||||
tags:
|
||||
- arm64
|
||||
- ${DRONE_TAG}-arm64
|
||||
build_args:
|
||||
- tag=$DRONE_TAG
|
||||
- tag=${DRONE_TAG}
|
||||
when:
|
||||
event: tag
|
||||
|
||||
|
@ -289,17 +293,19 @@ steps:
|
|||
event: tag
|
||||
|
||||
- name: publish:docker
|
||||
image: banzaicloud/drone-kaniko
|
||||
image: plugins/docker
|
||||
settings:
|
||||
username:
|
||||
from_secret: docker_user
|
||||
password:
|
||||
from_secret: docker_password
|
||||
repo: codercom/code-server
|
||||
dockerfile: scripts/ci.dockerfile
|
||||
tags:
|
||||
- arm
|
||||
- ${DRONE_TAG}-arm
|
||||
build_args:
|
||||
- tag=$DRONE_TAG
|
||||
- tag=${DRONE_TAG}
|
||||
when:
|
||||
event: tag
|
||||
|
||||
|
|
|
@ -12,7 +12,6 @@ COPY . .
|
|||
|
||||
RUN yarn \
|
||||
&& DRONE_TAG="$tag" MINIFY=true BINARY=true GITHUB_TOKEN="$githubToken" ./scripts/ci.bash \
|
||||
&& mv /src/binaries/* /src/binaries/code-server \
|
||||
&& rm -r /src/build \
|
||||
&& rm -r /src/source
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@ function main() {
|
|||
mv "vscode-$vscode_version-source" "source/vscode-$vscode_version-source"
|
||||
fi
|
||||
|
||||
# Only minify and package on tags since that's when releases are pushed.
|
||||
# Always minify and package on tags since that's when releases are pushed.
|
||||
if [[ -n ${DRONE_TAG:-} || -n ${TRAVIS_TAG:-} ]] ; then
|
||||
export MINIFY="true"
|
||||
export PACKAGE="true"
|
||||
|
@ -32,8 +32,17 @@ function main() {
|
|||
}
|
||||
|
||||
run-yarn build
|
||||
[[ -n ${PACKAGE:-} || -n ${BINARY:-} ]] && run-yarn binary
|
||||
[[ -n ${PACKAGE:-} ]] && run-yarn package
|
||||
if [[ -n ${PACKAGE:-} || -n ${BINARY:-} ]] ; then
|
||||
run-yarn binary
|
||||
fi
|
||||
if [[ -n ${PACKAGE:-} ]] ; then
|
||||
run-yarn package
|
||||
fi
|
||||
|
||||
# In this case provide a plainly named "code-server" binary.
|
||||
if [[ -n ${BINARY:-} ]] ; then
|
||||
mv binaries/code-server*-vsc* binaries/code-server
|
||||
fi
|
||||
}
|
||||
|
||||
main "$@"
|
||||
|
|
Loading…
Reference in a new issue