aboutsummaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorMatt Strapp <matt@mattstrapp.net>2024-08-06 15:46:52 -0500
committerMatt Strapp <matt@mattstrapp.net>2024-08-06 15:46:52 -0500
commit1de44770943e2521e558f1ab75ffb60d06494775 (patch)
treebf5538c93601dd141d48588feecb290d88f76dda /.github
parentAdd .NET (diff)
downloadlocusts-1de44770943e2521e558f1ab75ffb60d06494775.tar
locusts-1de44770943e2521e558f1ab75ffb60d06494775.tar.gz
locusts-1de44770943e2521e558f1ab75ffb60d06494775.tar.bz2
locusts-1de44770943e2521e558f1ab75ffb60d06494775.tar.lz
locusts-1de44770943e2521e558f1ab75ffb60d06494775.tar.xz
locusts-1de44770943e2521e558f1ab75ffb60d06494775.tar.zst
locusts-1de44770943e2521e558f1ab75ffb60d06494775.zip
Add docker
Signed-off-by: Matt Strapp <matt@mattstrapp.net>
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/docker.yml54
-rw-r--r--.github/workflows/dotnet.yml6
2 files changed, 57 insertions, 3 deletions
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
new file mode 100644
index 0000000..08d7ba1
--- /dev/null
+++ b/.github/workflows/docker.yml
@@ -0,0 +1,54 @@
+name: Docker
+
+on:
+ push:
+ paths:
+ - "Dockerfile"
+ - "include/locusts.go"
+ pull_request:
+ paths:
+ - "Dockerfile"
+ - "include/locusts.go"
+
+env:
+ REGISTRY: ghcr.io
+ IMAGE_NAME: ${{ github.repository }}
+
+jobs:
+ build-and-push:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Set up QEMU
+ uses: docker/setup-qemu-action@v3
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+ - name: Set up Go
+ uses: actions/setup-go@v2
+ with:
+ go-version: 'stable'
+ - name: Set up Tinygo
+ uses: acifani/setup-tinygo@v2
+ with:
+ install-binaryen: 'false'
+ - name: Build the file
+ run: tinygo build -o locusts ./include
+ - name: Extract metadata
+ id: meta
+ uses: docker/metadata-action@v3
+ with:
+ images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
+ - name: Login to GitHub Registry
+ uses: docker/login-action@v2
+ with:
+ registry: ${{ env.REGISTRY }}
+ username: ${{ github.actor }}
+ password: ${{ secrets.GITHUB_TOKEN }}
+ - name: Build and Push
+ uses: docker/build-push-action@v5
+ with:
+ context: .
+ push: ${{ github.event_name != 'pull_request' }}
+ tags: ${{ steps.meta.outputs.tags }}
+ labels: ${{ steps.meta.outputs.labels }}
diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
index c95302a..44b5b7e 100644
--- a/.github/workflows/dotnet.yml
+++ b/.github/workflows/dotnet.yml
@@ -13,7 +13,7 @@ on:
- "**.sln"
jobs:
- build:
+ test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
@@ -33,7 +33,7 @@ jobs:
run: dotnet test --no-restore
publish-preview:
- needs: build
+ needs: test
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
runs-on: ubuntu-latest
permissions:
@@ -59,7 +59,7 @@ jobs:
run: dotnet nuget push src/bin/Release/*.symbols.nupkg
publish-release:
- needs: build
+ needs: test
if: ${{ github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/') }}
runs-on: ubuntu-latest
steps: