1
0
Fork 0

Initial GitHub Actions pipeline test

master
Ambrose Chua 2020-05-13 14:21:13 +08:00
parent 6cfd270096
commit 8847460c5e
4 changed files with 94 additions and 80 deletions

View File

@ -1,80 +0,0 @@
kind: pipeline
type: docker
name: default
steps:
- name: caddyversion_update
image: hairyhenderson/dockerfiles-builder:latest
commands:
- make update
when:
event:
- cron
cron:
- bump_version
- name: caddyversion_commit
image: appleboy/drone-git-push
setting:
branch: master
remote: git@github.com:productionwentdown/caddy.git
commit: true
commit_message: Bump Caddy version
ssh_key:
from_secret: github_ssh_key
when:
event:
- cron
cron:
- bump_version
- name: stackbrew_regenerate
image: hairyhenderson/dockerfiles-builder:latest
commands:
- make library/caddy
when:
event:
- push
- update
cron:
- update
- name: stackbrew_commit
image: appleboy/drone-git-push
setting:
branch: master
remote: git@github.com:productionwentdown/caddy.git
commit: true
commit_message: Regenerate stackbrew library
ssh_key:
from_secret: github_ssh_key
when:
event:
- push
- update
cron:
- update
- name: dockerhub
image: hairyhenderson/dockerfiles-builder:latest
volumes:
- name: dockersock
path: /var/run/docker.sock
commands:
- bashbrew build --pull always caddy
- echo $PASSWORD | docker login --username $USERNAME --password-stdin
- bashbrew push caddy
environment:
BASHBREW_LIBRARY: ./library
BASHBREW_NAMESPACE: caddy
USERNAME:
from_secret: dockerhub_username
PASSWORD:
from_secret: dockerhub_token
when:
event:
- push
- update
cron:
- update
volumes:
- name: dockersock
host:
path: /var/run/docker.sock

31
.github/workflows/bump_caddy.yml vendored Normal file
View File

@ -0,0 +1,31 @@
name: Bump Caddy version
on:
schedule:
- cron: "12 */4 * * *"
jobs:
bump_caddy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Reattach HEAD
run: git checkout ${GITHUB_REF#refs/heads/}
- name: Regenerate Dockerfiles
run: make update
- name: Configure git
run: |
git config user.name "${GITHUB_ACTOR}"
git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
- name: Commit and push changes
run: |
git add */Dockerfile
if output=$(git status --porcelain) && [ ! -z "$output" ]; then
git commit -m 'Bump Caddy version'
git push
fi

29
.github/workflows/docker.yml vendored Normal file
View File

@ -0,0 +1,29 @@
name: Build and push Docker images
on:
push:
branches:
- master
paths:
- library/caddy
jobs:
docker:
runs-on: ubuntu-latest
container:
image: hairyhenderson/dockerfiles-builder:latest
env:
BASHBREW_LIBRARY: ./library
BASHBREW_NAMESPACE: productionwentdown
steps:
- uses: actions/checkout@v2
- name: build
run: bashbrew build --pull always caddy
- name: push
run: |
echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login --username ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
bashbrew push caddy
if: github.repository == 'productionwentdown/caddy' && github.ref == 'refs/heads/master'

View File

@ -0,0 +1,34 @@
name: Generate stackbrew library
on:
push:
branches:
- master
paths:
- '*/Dockerfile'
jobs:
regenerate_stackbrew:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Reattach HEAD
run: git checkout ${GITHUB_REF#refs/heads/}
- name: Regenerate stackbrew library
run: make library/caddy
- name: Configure git
run: |
git config user.name "${GITHUB_ACTOR}"
git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
- name: Commit and push changes
run: |
git add */Dockerfile
if output=$(git status --porcelain) && [ ! -z "$output" ]; then
git commit -m 'Regenerate stackbrew library'
git push
fi