-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.travis.yml
More file actions
executable file
·51 lines (51 loc) · 2.75 KB
/
.travis.yml
File metadata and controls
executable file
·51 lines (51 loc) · 2.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
sudo: required
addons:
apt:
update: true
packages:
- docker-ce
services:
- docker
script:
- export DOCKER_CLI_EXPERIMENTAL=enabled
- source sha_function.sh
- alpine_arm_sha=$(get_manifest_sha "treehouses/alpine:latest" "arm")
- echo $alpine_arm_sha
- alpine_amd64_sha=$(get_manifest_sha "treehouses/alpine:latest" "amd64")
- echo $alpine_amd64_sha
- alpine_arm64_sha=$(get_manifest_sha "treehouses/alpine:latest" "arm64")
- echo $alpine_arm64_sha
- novnc_arm_sha=$(get_manifest_sha "kaiyfan/novnc:latest" "arm")
- echo $novnc_arm_sha
- novnc_amd64_sha=$(get_manifest_sha "kaiyfan/novnc" "amd64")
- echo $novnc_amd64_sha
- novnc_arm64_sha=$(get_manifest_sha "kaiyfan/novnc" "arm64")
- echo $novnc_arm64_sha
- flag_arm=$(is_base "treehouses/alpine@"$alpine_arm_sha "kaiyfan/novnc@"$novnc_arm_sha )
- echo $flag_arm
- flag_amd64=$(is_base "treehouses/alpine@"$alpine_amd64_sha "kaiyfan/novnc@"$novnc_amd64_sha )
- echo $flag_amd64
- flag_arm64=$(is_base "treehouses/alpine@"$alpine_arm64_sha "kaiyfan/novnc@"$novnc_arm64_sha )
- echo $flag_arm64
- echo $DOCKERAPIKEY | docker login -u "kaiyfan" --password-stdin
- docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
- "./docker-build.sh treehouses/alpine:latest arm arm64 amd64"
- flag=$(compare "treehouses/alpine@"$alpine_arm_sha "kaiyfan/novnc@"$novnc_arm_sha "treehouses/alpine@"$alpine_amd64_sha "kaiyfan/novnc@"$novnc_amd64_sha "treehouses/alpine@"$alpine_arm64_sha "kaiyfan/novnc@"$novnc_arm64_sha)
- echo $flag
before_deploy:
- tag_time=$(date +%Y%m%d%H%M)
- echo $tag_time
- tag_latest="latest"
- create_manifest kaiyfan/novnc $tag_latest $tag_time kaiyfan/novnc-tags:arm kaiyfan/novnc-tags:arm64 kaiyfan/novnc-tags:amd64
- docker manifest inspect kaiyfan/novnc:$tag_latest
- docker manifest inspect kaiyfan/novnc:$tag_time
deploy:
- provider: script
script: docker manifest push kaiyfan/novnc:$tag_latest; docker manifest push kaiyfan/novnc:$tag_time
skip_cleanup: true
on:
all_branches: true
condition: "$flag = true"
env:
global:
secure: "RNHaL9eFQgk5hd6IaExWfi/L2jHBpvZ5m/4XfMJZb+EdRTZYEZTVyjg41MnNFJPt1D28lvlVKGjsBaP46eS59zCcD9UhcV5+WWlRvZKNFxRJxcLOX/Pic8nHGwBuN8/JzT3vswEusD9NT9uamWpULK1jDFSaNkLR2fb7RuFUWag3dzClyEZowsvlFGeX5lbW/L8Ma3dCM6MNKTRJHEkIprSpmIjDfHs2L7K6DrF0ko+kkKAquhryxxqeQtJBN3+GsMfa1/8Q2NaeHqZ74NegmLTvwnHyO8eC7igLaQpZlMgLUpt5iwluTdCrRdPNfdBAjmJ/ZCQYVyxsQDQZlNjusun2R/b/pBcjursD78RAkyXzVJog2kxAwzxAB5EwASuy9vsgSOOdGqEE/W45MFv7X9hbNC7SwvAOyJJi7KyW1jFAiykxH9i+pBeGsyb6+FemwYrj5FYJi6ESzbuNr0irNPmYKmssCbDSSWe3S+7UFrNwh9SqL8kxr0kzzf9GrHzGea7XXzHXPh6PZ99gziyubAPp0wFkwytdfq8cOMQW+LvmHJGfwsBcdOJf16VRoTDb4wCaTyeWaInOKfl5zUk72W/l1tURzoxAdViaqAboBqA4ECBiSjZMsfp6gBtLXTAjtZwL0n4RuMLEH6avHgoH/B5sTtquQJc5qhJLTS4SXWo="