Skip to content

Commit bf7956f

Browse files
committed
Update Workflows
1 parent de15eca commit bf7956f

File tree

2 files changed

+17
-207
lines changed

2 files changed

+17
-207
lines changed

.github/workflows/main.yml

100755100644
Lines changed: 10 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -1,110 +1,15 @@
1-
### Application Level Image CI
2-
### Dave Conroy <dave at tiredofit dot ca>
3-
4-
name: 'build'
1+
name: "build_image"
52

63
on:
74
push:
85
paths:
9-
- '**'
10-
- '!README.md'
11-
jobs:
12-
master:
13-
runs-on: ubuntu-latest
14-
steps:
15-
- name: Checkout
16-
uses: actions/checkout@v2
17-
- name: Prepare
18-
id: prep
19-
run: |
20-
DOCKER_IMAGE=${GITHUB_REPOSITORY/docker-/}
21-
set -x
22-
if [[ $GITHUB_REF == refs/heads/* ]]; then
23-
if [[ $GITHUB_REF == refs/heads/*/* ]] ; then
24-
BRANCH="${DOCKER_IMAGE}:$(echo $GITHUB_REF | sed "s|refs/heads/||g" | sed "s|/|-|g")"
25-
else
26-
BRANCH=${GITHUB_REF#refs/heads/}
27-
fi
28-
29-
case ${BRANCH} in
30-
"main" | "master" )
31-
BRANCHTAG="${DOCKER_IMAGE}:latest"
32-
;;
33-
"develop" )
34-
BRANCHTAG="${DOCKER_IMAGE}:develop"
35-
;;
36-
* )
37-
if [ -n "${{ secrets.LATEST }}" ] ; then
38-
if [ "${BRANCHTAG}" = "${{ secrets.LATEST }}" ]; then
39-
BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest,${DOCKER_IMAGE}:latest"
40-
else
41-
BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest"
42-
fi
43-
else
44-
BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest"
45-
fi
46-
;;
47-
esac
48-
fi
49-
50-
if [[ $GITHUB_REF == refs/tags/* ]]; then
51-
GITTAG="${DOCKER_IMAGE}:$(echo $GITHUB_REF | sed 's|refs/tags/||g')"
52-
fi
53-
54-
if [ -n "${BRANCHTAG}" ] && [ -n "${GITTAG}" ]; then
55-
TAGS=${BRANCHTAG},${GITTAG}
56-
else
57-
TAGS="${BRANCHTAG}${GITTAG}"
58-
fi
59-
60-
echo ::set-output name=tags::${TAGS}
61-
echo ::set-output name=docker_image::${DOCKER_IMAGE}
62-
63-
- name: Set up QEMU
64-
uses: docker/setup-qemu-action@v1
65-
with:
66-
platforms: all
6+
- "**"
7+
- "!README.md"
678

68-
- name: Set up Docker Buildx
69-
id: buildx
70-
uses: docker/setup-buildx-action@v1
71-
72-
- name: Login to DockerHub
73-
if: github.event_name != 'pull_request'
74-
uses: docker/login-action@v1
75-
with:
76-
username: ${{ secrets.DOCKER_USERNAME }}
77-
password: ${{ secrets.DOCKER_PASSWORD }}
78-
79-
- name: Label
80-
id: Label
81-
run: |
82-
if [ -f "Dockerfile" ] ; then
83-
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_repository=\"https://github.com/${GITHUB_REPOSITORY}\"" Dockerfile
84-
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_commit=\"${GITHUB_SHA}\"" Dockerfile
85-
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_committed_by=\"${GITHUB_ACTOR}\"" Dockerfile
86-
sed -i "/FROM .*/a LABEL tiredofit.openldap.image_build_date=\"$(date +'%Y-%m-%d %H:%M:%S')\"" Dockerfile
87-
if [ -f "CHANGELOG.md" ] ; then
88-
sed -i "/FROM .*/a LABEL tiredofit.wordpress.git_changelog_version=\"$(head -n1 ./CHANGELOG.md | awk '{print $2}')\"" Dockerfile
89-
mkdir -p install/assets/.changelogs ; cp CHANGELOG.md install/assets/.changelogs/${GITHUB_REPOSITORY/\//_}.md
90-
fi
91-
92-
93-
if [[ $GITHUB_REF == refs/tags/* ]]; then
94-
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_tag=\"${GITHUB_REF#refs/tags/v}\"" Dockerfile
95-
fi
96-
97-
if [[ $GITHUB_REF == refs/heads/* ]]; then
98-
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_branch=\"${GITHUB_REF#refs/heads/}\"" Dockerfile
99-
fi
100-
fi
101-
102-
- name: Build
103-
uses: docker/build-push-action@v2
104-
with:
105-
builder: ${{ steps.buildx.outputs.name }}
106-
context: .
107-
file: ./Dockerfile
108-
platforms: linux/amd64,linux/arm/v7,linux/arm64
109-
push: true
110-
tags: ${{ steps.prep.outputs.tags }}
9+
jobs:
10+
build:
11+
uses: tiredofit/github_actions/.github/workflows/default_amd64_arm64.yml@main
12+
#uses: tiredofit/github_actions/.github/workflows/default_amd64.yml@main
13+
#uses: tiredofit/github_actions/.github/workflows/default_amd64_armv7_arm64.yml@main
14+
#uses: tiredofit/github_actions/.github/workflows/default_amd64_arm64.yml@main
15+
secrets: inherit

.github/workflows/manual.yml

100755100644
Lines changed: 7 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
# This is a basic workflow that is manually triggered
2-
3-
name: manual workflow
1+
name: "manual_build_image"
42

53
on:
64
workflow_dispatch:
@@ -10,102 +8,9 @@ on:
108
required: false
119

1210
jobs:
13-
master:
14-
runs-on: ubuntu-latest
15-
steps:
16-
- name: Checkout
17-
uses: actions/checkout@v2
18-
- name: Prepare
19-
id: prep
20-
run: |
21-
DOCKER_IMAGE=${GITHUB_REPOSITORY/docker-/}
22-
set -x
23-
if [[ $GITHUB_REF == refs/heads/* ]]; then
24-
if [[ $GITHUB_REF == refs/heads/*/* ]] ; then
25-
BRANCH="${DOCKER_IMAGE}:$(echo $GITHUB_REF | sed "s|refs/heads/||g" | sed "s|/|-|g")"
26-
else
27-
BRANCH=${GITHUB_REF#refs/heads/}
28-
fi
29-
30-
case ${BRANCH} in
31-
"main" | "master" )
32-
BRANCHTAG="${DOCKER_IMAGE}:latest"
33-
;;
34-
"develop" )
35-
BRANCHTAG="${DOCKER_IMAGE}:develop"
36-
;;
37-
* )
38-
if [ -n "${{ secrets.LATEST }}" ] ; then
39-
if [ "${BRANCHTAG}" = "${{ secrets.LATEST }}" ]; then
40-
BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest,${DOCKER_IMAGE}:latest"
41-
else
42-
BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest"
43-
fi
44-
else
45-
BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest"
46-
fi
47-
;;
48-
esac
49-
fi
50-
51-
if [[ $GITHUB_REF == refs/tags/* ]]; then
52-
GITTAG="${DOCKER_IMAGE}:$(echo $GITHUB_REF | sed 's|refs/tags/||g')"
53-
fi
54-
55-
if [ -n "${BRANCHTAG}" ] && [ -n "${GITTAG}" ]; then
56-
TAGS=${BRANCHTAG},${GITTAG}
57-
else
58-
TAGS="${BRANCHTAG}${GITTAG}"
59-
fi
60-
61-
echo ::set-output name=tags::${TAGS}
62-
echo ::set-output name=docker_image::${DOCKER_IMAGE}
63-
64-
- name: Set up QEMU
65-
uses: docker/setup-qemu-action@v1
66-
with:
67-
platforms: all
68-
69-
- name: Set up Docker Buildx
70-
id: buildx
71-
uses: docker/setup-buildx-action@v1
72-
73-
- name: Login to DockerHub
74-
if: github.event_name != 'pull_request'
75-
uses: docker/login-action@v1
76-
with:
77-
username: ${{ secrets.DOCKER_USERNAME }}
78-
password: ${{ secrets.DOCKER_PASSWORD }}
79-
80-
- name: Label
81-
id: Label
82-
run: |
83-
if [ -f "Dockerfile" ] ; then
84-
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_repository=\"https://github.com/${GITHUB_REPOSITORY}\"" Dockerfile
85-
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_commit=\"${GITHUB_SHA}\"" Dockerfile
86-
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_committed_by=\"${GITHUB_ACTOR}\"" Dockerfile
87-
sed -i "/FROM .*/a LABEL tiredofit.openldap.image_build_date=\"$(date +'%Y-%m-%d %H:%M:%S')\"" Dockerfile
88-
if [ -f "CHANGELOG.md" ] ; then
89-
sed -i "/FROM .*/a LABEL tiredofit.wordpress.git_changelog_version=\"$(head -n1 ./CHANGELOG.md | awk '{print $2}')\"" Dockerfile
90-
mkdir -p install/assets/.changelogs ; cp CHANGELOG.md install/assets/.changelogs/${GITHUB_REPOSITORY/\//_}.md
91-
fi
92-
93-
94-
if [[ $GITHUB_REF == refs/tags/* ]]; then
95-
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_tag=\"${GITHUB_REF#refs/tags/v}\"" Dockerfile
96-
fi
97-
98-
if [[ $GITHUB_REF == refs/heads/* ]]; then
99-
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_branch=\"${GITHUB_REF#refs/heads/}\"" Dockerfile
100-
fi
101-
fi
102-
103-
- name: Build
104-
uses: docker/build-push-action@v2
105-
with:
106-
builder: ${{ steps.buildx.outputs.name }}
107-
context: .
108-
file: ./Dockerfile
109-
platforms: linux/amd64,linux/arm/v7,linux/arm64
110-
push: true
111-
tags: ${{ steps.prep.outputs.tags }}
11+
build:
12+
uses: tiredofit/github_actions/.github/workflows/default_amd64_arm64.yml@main
13+
#uses: tiredofit/github_actions/.github/workflows/default_amd64.yml@main
14+
#uses: tiredofit/github_actions/.github/workflows/default_amd64_armv7_arm64.yml@main
15+
#uses: tiredofit/github_actions/.github/workflows/default_amd64_arm64.yml@main
16+
secrets: inherit

0 commit comments

Comments
 (0)