Skip to content

Commit

Permalink
Add a new workflow to build and push
Browse files Browse the repository at this point in the history
Update README.md
  • Loading branch information
dormant-user committed Sep 2, 2024
1 parent 0f9504c commit e9fd075
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 9 deletions.
30 changes: 30 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
name: Build and Publish

on:
release:
types:
- published

jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push Docker image
uses: docker/build-push-action@v6
with:
context: .
push: true
platforms: linux/amd64,linux/arm64
tags: ${{ secrets.DOCKER_USERNAME }}/github-runner-linux:${{ github.event.release.tag_name }},${{ secrets.DOCKER_USERNAME }}/github-runner-linux:latest
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Local runner test
name: Test Runner

on:
push:
Expand Down
18 changes: 10 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,7 @@

Build a self-hosted GitHub action runner as an Ubuntu linux container

### Build

```shell
docker build -t runner .
```

### Run
## Development

Set latest `RUNNER_VERSION`

Expand All @@ -19,11 +13,19 @@ export RUNNER_VERSION=$(curl -sL \
https://api.github.com/repos/actions/runner/releases/latest | jq .tag_name --raw-output)
```

#### Build

```shell
docker build --build-arg RUNNER_VERSION=$RUNNER_VERSION -t runner .
```

#### Run

```shell
docker compose up -d
```

### Exec
#### Exec

```shell
docker exec -it container-name sh
Expand Down

0 comments on commit e9fd075

Please sign in to comment.