From d6e2e54b0846d3f43d84d30f6ec309a7a4aa20c8 Mon Sep 17 00:00:00 2001 From: Stephen Simpson Date: Tue, 29 Apr 2025 15:26:29 -0700 Subject: [PATCH] feat: add GitHub Actions workflow for running builds on Windows Signed-off-by: Stephen Simpson --- .github/workflows/docker-image-linux.yml | 11 ++++---- .github/workflows/test.yml | 34 ++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/docker-image-linux.yml b/.github/workflows/docker-image-linux.yml index baec782..3417c2a 100644 --- a/.github/workflows/docker-image-linux.yml +++ b/.github/workflows/docker-image-linux.yml @@ -1,10 +1,11 @@ name: Create and publish a Docker image for Linux on: push: + branches: + - dev + - master tags: - - 'v*.*' # Run only when version tags are pushed - release: - types: [created] + - 'v*.*' workflow_dispatch: # Keep manual trigger for testing env: @@ -41,9 +42,7 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ vars.USERNAME }}/${{ env.IMAGE_NAME }} tags: | - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=semver,pattern={{major}} + type=semver,pattern={{gitea.ref_name}} type=raw,value=latest,enable={{is_default_branch}} - name: Build and push both architectures diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..b41e22d --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,34 @@ +name: Run Actions +run-name: ${{ gitea.actor }} compiles + +on: + push: + branches: + - dev + - master + tags: + - '*.*.*' + +defaults: + run: + shell: powershell + +jobs: + build-plume: + runs-on: windows + strategy: + matrix: + build_configuration: ['Debug', 'Release'] + steps: + - name: ref + run: echo ${{ github.event.ref }} # is null on PR otherwise refs/heads/dev on commit + - name: type + run: echo ${{ github.ref_type }} # is null on PR otherwise branch on commit + - name: ref_name + run: echo ${{ gitea.ref_name }} # is PR number on PR otherwise branch on commit + - name: distribute + if: ${{ (matrix.build_configuration == 'Release') && (gitea.ref_name == 'dev' || gitea.ref_type == 'tag') }} + run: echo ${{ gitea.ref_name }} + - name: notify + if: failure() + run: echo failure \ No newline at end of file