mirror of
https://github.com/yggdrasil-network/yggdrasil-go.git
synced 2025-04-30 07:05:06 +03:00
CI: Fix docker build
Signed-off-by: Yan Minari <yangm97@gmail.com>
This commit is contained in:
parent
70a36ba827
commit
55b3ab3c71
1 changed files with 10 additions and 3 deletions
|
@ -190,7 +190,8 @@ jobs:
|
||||||
- upload
|
- upload
|
||||||
|
|
||||||
build-docker:
|
build-docker:
|
||||||
machine: true
|
machine:
|
||||||
|
image: ubuntu-1604:201903-01
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- attach_workspace:
|
- attach_workspace:
|
||||||
|
@ -199,17 +200,23 @@ jobs:
|
||||||
- checkout
|
- checkout
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Set environment
|
name: Set variables
|
||||||
command: |
|
command: |
|
||||||
|
echo 'export DOCKER_BUILDKIT=1' >> $BASH_ENV
|
||||||
echo 'export CINAME=$(sh contrib/semver/name.sh)' >> $BASH_ENV
|
echo 'export CINAME=$(sh contrib/semver/name.sh)' >> $BASH_ENV
|
||||||
echo 'export CIVERSION=$(sh contrib/semver/version.sh --bare)' >> $BASH_ENV
|
echo 'export CIVERSION=$(sh contrib/semver/version.sh --bare)' >> $BASH_ENV
|
||||||
echo 'export DOCKER_BUILDKIT=1' >> $BASH_ENV
|
git config --global user.email "$(git log --format='%ae' HEAD -1)";
|
||||||
|
git config --global user.name "$(git log --format='%an' HEAD -1)";
|
||||||
|
sudo mkdir -p /etc/docker && echo $'{\n "experimental": true\n}' | sudo dd of=/etc/docker/daemon.json
|
||||||
|
sudo systemctl restart docker
|
||||||
|
|
||||||
- run:
|
- run:
|
||||||
name: Build images
|
name: Build images
|
||||||
# TODO: don't use latest for develop
|
# TODO: don't use latest for develop
|
||||||
# TODO: tag using semver https://medium.com/@mccode/using-semantic-versioning-for-docker-image-tags-dfde8be06699
|
# TODO: tag using semver https://medium.com/@mccode/using-semantic-versioning-for-docker-image-tags-dfde8be06699
|
||||||
|
# We need to enable experimental features for cli in order to use docker buildx backend
|
||||||
command: |
|
command: |
|
||||||
|
mkdir -p ~/.docker && echo $'{\n "experimental": "enabled"\n}' >| ~/.docker/config.json
|
||||||
mkdir -p linux/amd64 && \
|
mkdir -p linux/amd64 && \
|
||||||
cp /tmp/upload/${CINAME}-${CIVERSION}-linux-amd64 linux/amd64/yggdrasil
|
cp /tmp/upload/${CINAME}-${CIVERSION}-linux-amd64 linux/amd64/yggdrasil
|
||||||
cp /tmp/upload/${CINAME}-${CIVERSION}-yggdrasilctl-linux-amd64 linux/amd64/yggdrasilctl
|
cp /tmp/upload/${CINAME}-${CIVERSION}-yggdrasilctl-linux-amd64 linux/amd64/yggdrasilctl
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue