Skip to content

Commit

Permalink
Merge pull request #4 from cybozu-go/release-workflow
Browse files Browse the repository at this point in the history
GitHub Actions
  • Loading branch information
binoue authored Apr 9, 2021
2 parents 3e3d449 + cbfc784 commit 84ef6d9
Show file tree
Hide file tree
Showing 4 changed files with 91 additions and 4 deletions.
25 changes: 24 additions & 1 deletion .github/workflows/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
- 'main'
jobs:
build:
name: Build image
name: Build
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
Expand All @@ -18,4 +18,27 @@ jobs:
make lint
make test
make build
kindtest:
name: Run test on kind
runs-on: ubuntu-20.04
env:
GITHUB_APP_ID: ${{ secrets.APP_ID }}
GITHUB_APP_INSTALLATION_ID: ${{ secrets.APP_INSTALLATION_ID }}
GITHUB_APP_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}
GITHUB_APP_PRIVATE_KEY_PATH: /tmp/key.pem
SLACK_APP_TOKEN: dummy
SLACK_BOT_TOKEN: dummy
SLACK_WEBHOOK_URL: dummy
steps:
- uses: actions/checkout@v2
- uses: actions/setup-go@v2
with:
go-version: 1.16
- run: |
echo "${GITHUB_APP_PRIVATE_KEY}" > /tmp/key.pem
make setup
make images
make start-kind
make load
make prepare
make kindtest
61 changes: 61 additions & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: release
on:
push:
tags:
- 'v*'
jobs:
image:
name: Push images to quay.io
runs-on: ubuntu-20.04
env:
CONTROLLER_IMG: quay.io/cybozu/actions-controller:latest
RUNNER_IMG: quay.io/cybozu/actions-runner:latest
AGENT_IMG: quay.io/cybozu/actions-slack-agent:latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-go@v2
with:
go-version: 1.16
- name: Build images
run: |
make setup
make images
- name: Log in quay.io
run: |
echo ${{ secrets.QUAY_PASSWORD }} | docker login -u ${{ secrets.QUAY_USER }} --password-stdin quay.io
- name: Tag images
run: |
TAG=${GITHUB_REF#refs/tags/v}
docker tag ${CONTROLLER_IMG} ${CONTROLLER_IMG/latest/${TAG}}
docker tag ${RUNNER_IMG} ${RUNNER_IMG/latest/${TAG}}
docker tag ${AGENT_IMG} ${AGENT_IMG/latest/${TAG}}
- name: Push versioned images
run: |
TAG=${GITHUB_REF#refs/tags/v}
docker push ${CONTROLLER_IMG/latest/${TAG}}
docker push ${RUNNER_IMG/latest/${TAG}}
docker push ${AGENT_IMG/latest/${TAG}}
- name: Push the latest images
run: |
docker push ${CONTROLLER_IMG}
docker push ${RUNNER_IMG}
docker push ${AGENT_IMG}
release:
name: Release on GitHub
needs: image
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Create release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
body: |
See [CHANGELOG.md](./CHANGELOG.md) for details.
draft: false
prerelease: ${{ contains(github.ref, '-') }}
4 changes: 2 additions & 2 deletions docs/development.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,8 @@ way to do that.
$ export GITHUB_APP_ID=<your GitHub App ID>
$ export GITHUB_APP_INSTALLATION_ID=<your GitHub installation ID>
$ export GITHUB_APP_PRIVATE_KEY_PATH=<path to your .pem file>
$ export SLACK_APP_TOKENL=dummy
$ export SLACK_BOT_TOKENL=dummy
$ export SLACK_APP_TOKEN=dummy
$ export SLACK_BOT_TOKEN=dummy
$ export SLACK_WEBHOOK_URL=dummy

$ make start-kind
Expand Down
5 changes: 4 additions & 1 deletion kindtest/helper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,10 @@ func equalNumExistingRunners(

runnerMap := make(map[string]struct{})
for _, r := range runners.Runners {
if r == nil || r.Name == nil {
if r == nil || r.Name == nil || r.Status == nil {
continue
}
if *r.Status != "online" {
continue
}
runnerMap[*r.Name] = struct{}{}
Expand Down

0 comments on commit 84ef6d9

Please sign in to comment.