Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
蜕变的菜鸟
glances
提交
cec2c453
G
glances
项目概览
蜕变的菜鸟
/
glances
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
glances
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cec2c453
编写于
5月 15, 2021
作者:
M
Markus Pöschl
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Change docker build to matrix
上级
da9c0569
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
41 addition
and
46 deletion
+41
-46
.github/workflows/build.yml
.github/workflows/build.yml
+41
-46
未找到文件。
.github/workflows/build.yml
浏览文件 @
cec2c453
...
...
@@ -56,47 +56,50 @@ jobs:
user
:
__token__
password
:
${{ secrets.PYPI_API_TOKEN }}
docker-image
s
:
create_Docker_build
s
:
runs-on
:
ubuntu-latest
# Make sure we release the python package first. So we are sure to get the latest.
needs
:
-
pypi
outputs
:
tags
:
${{ steps.config.outputs.tags }}
steps
:
-
name
:
Checkout
uses
:
actions/checkout@v2
-
name
:
Cache Docker layers
uses
:
actions/cache@v2
with
:
path
:
/tmp/.buildx-cache
key
:
${{ runner.os }}-buildx-${{ env.NODE_ENV }}-${{ github.sha }}
restore-keys
:
|
${{ runner.os }}-buildx-${{ env.NODE_ENV }}
-
name
:
Configure
-
name
:
Determine image tags
id
:
config
shell
:
bash
run
:
|
ls -la /tmp/.buildx-cache || true
DEFAULT_TAGET='minimal'
TAG_ARRAY='['
if [[ $GITHUB_REF == refs/tags/* ]]; then
VERSION=${GITHUB_REF#refs/tags/v}
DEFAULT_TAG="${VERSION}"s
FULL_TAG="${VERSION}-full
"
TAG_ARRAY="$TAG_ARRAY { \"target\": \"minimal\", \"tag\": \"${VERSION}\" },"
TAG_ARRAY="$TAG_ARRAY { \"target\": \"full\", \"tag\": \"${VERSION}-full\" },
"
elif [[ $GITHUB_REF == refs/heads/develop ]]; then
VERSION=dev
DEFAULT_TAG="${VERSION}"
DEFAULT_TAGET='dev'
TAG_ARRAY="$TAG_ARRAY { \"target\": \"dev\", \"tag\": \"dev\" },"
else
VERSION=latest
DEFAULT_TAG="${VERSION}
"
TAG_ARRAY="$TAG_ARRAY { \"target\": \"minimal\", \"tag\": \"latest\" },"
TAG_ARRAY="$TAG_ARRAY { \"target\": \"full\", \"tag\": \"latest-full\" },
"
fi
echo "::set-output name=defaultTag::$DEFAULT_TAG"
echo "::set-output name=fullTag::$FULL_TAG"
echo "::set-output name=defaultTarget::$DEFAULT_TAGET"
TAG_ARRAY="${TAG_ARRAY::-1} ]"
echo "Tags to build: $TAG_ARRAY"
echo "::set-output name=tags::$TAG_ARRAY"
build_Docker_image
:
runs-on
:
ubuntu-latest
needs
:
-
create_Docker_builds
strategy
:
fail-fast
:
false
matrix
:
os
:
[
'
debian'
]
tag
:
${{ fromJson(needs.create_Docker_builds.outputs.tags) }}
steps
:
-
name
:
Checkout
uses
:
actions/checkout@v2
-
name
:
Retrieve Repository Docker metadata
id
:
docker_meta
...
...
@@ -106,6 +109,14 @@ jobs:
labels
:
|
org.opencontainers.image.url=https://nicolargo.github.io/glances/
-
name
:
Cache Docker layers
uses
:
actions/cache@v2
with
:
path
:
/tmp/.buildx-cache
key
:
${{ runner.os }}-buildx-${{ env.NODE_ENV }}-${{ github.sha }}
restore-keys
:
|
${{ runner.os }}-buildx-${{ env.NODE_ENV }}
-
name
:
Set up QEMU
uses
:
docker/setup-qemu-action@v1
with
:
...
...
@@ -124,33 +135,17 @@ jobs:
username
:
${{ secrets.DOCKER_USERNAME }}
password
:
${{ secrets.DOCKER_PASSWORD }}
-
name
:
Build and push minimal image
uses
:
docker/build-push-action@v2
with
:
push
:
${{ env.PUSH_BRANCH == 'true' }}
tags
:
${{ steps.config.outputs.defaultTag }}
build-args
:
|
ACTION_ID=${{env.GITHUB_ACTION}}
context
:
.
file
:
docker-files/debian.Dockerfile
platforms
:
${{env.DOCKER_PLATFORMS}}
target
:
${{ steps.config.outputs.defaultTarget }}
labels
:
${{ steps.docker_meta.outputs.labels }}
cache-from
:
type=local,src=/tmp/.buildx-cache
cache-to
:
type=local,dest=/tmp/.buildx-cache,mode=max
-
name
:
Build and push full image
if
:
${{ steps.config.outputs.fullTag != '' }}
-
name
:
Build and push image
uses
:
docker/build-push-action@v2
with
:
push
:
${{ env.PUSH_BRANCH == 'true' }}
tags
:
${{
steps.config.outputs.fullT
ag }}
tags
:
${{
matrix.tag.t
ag }}
build-args
:
|
CHANGING_ARG=${{
env.GITHUB_SHA
}}
CHANGING_ARG=${{
github.sha
}}
context
:
.
file
:
docker-files/debian.Dockerfile
target
:
full
file
:
"
docker-files/${{
matrix.os
}}.Dockerfile"
platforms
:
${{env.DOCKER_PLATFORMS}}
target
:
${{ matrix.tag.target }}
labels
:
${{ steps.docker_meta.outputs.labels }}
cache-from
:
type=local,src=/tmp/.buildx-cache
cache-to
:
type=local,dest=/tmp/.buildx-cache,mode=max
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录