diff --git a/.gitea/workflows/container-build.yaml b/.gitea/workflows/container-build.yaml index 9979bfd..bd2a8c6 100644 --- a/.gitea/workflows/container-build.yaml +++ b/.gitea/workflows/container-build.yaml @@ -7,27 +7,8 @@ env: GOPROXY: ${{ vars.GOPROXY }} jobs: - test: - runs-on: bookworm - steps: - - name: Setup apt mirror - run: sed -i "s,deb.debian.org,${{ vars.DEBIAN_MIRROR }},g" ${{ vars.DEBIAN_APT_SOURCES }} - if: ${{ vars.DEBIAN_MIRROR && vars.DEBIAN_APT_SOURCES }} - - name: Setup Debian environment - run: apt update && apt install -y nodejs - - name: Setup Golang - uses: actions/setup-go@v5 - with: - go-version: 1.24.0 - - name: Check out repository code - uses: actions/checkout@v4 - - name: Run tests - run: go test -v ./... - build-container: runs-on: bookworm - needs: - - test steps: - name: Setup apt mirror run: sed -i "s,deb.debian.org,${{ vars.DEBIAN_MIRROR }},g" ${{ vars.DEBIAN_APT_SOURCES }} @@ -42,8 +23,8 @@ jobs: run: echo "${{ secrets.ACTION_PACKAGE_WRITE_TOKEN }}" | podman login ${{ github.server_url }} -u ${{ github.repository_owner }} --password-stdin - name: Push Container Image run: REGISTRY=${{ github.server_url}}; REGISTRY=${REGISTRY##https://}; REGISTRY=${REGISTRY##http://}; podman push $REGISTRY/${{ github.repository }} docker://$REGISTRY/${{ github.repository }}:dev - if: ${{ github.ref_type == "branch" && github.ref_name == "master" }} + if: github.ref == 'refs/heads/master' - name: Push Container Image with Tag and Update latest image run: REGISTRY=${{ github.server_url}}; REGISTRY=${REGISTRY##https://}; REGISTRY=${REGISTRY##http://}; podman push $REGISTRY/${{ github.repository }}; podman push $REGISTRY/${{ github.repository }} docker://$REGISTRY/${{ github.repository }}:${{ github.ref_name }} - if: ${{ github.ref_type == "tag" }} + if: startsWith(github.ref, 'refs/tags/') diff --git a/.gitea/workflows/go-test.yaml b/.gitea/workflows/go-test.yaml new file mode 100644 index 0000000..8410332 --- /dev/null +++ b/.gitea/workflows/go-test.yaml @@ -0,0 +1,29 @@ +name: run go test + +on: + push: + paths: + - '**/*.go' + - go.mod + - go.lock + - go.work +env: + GOPROXY: ${{ vars.GOPROXY }} + +jobs: + test: + runs-on: bookworm + steps: + - name: Setup apt mirror + run: sed -i "s,deb.debian.org,${{ vars.DEBIAN_MIRROR }},g" ${{ vars.DEBIAN_APT_SOURCES }} + if: ${{ vars.DEBIAN_MIRROR && vars.DEBIAN_APT_SOURCES }} + - name: Setup Debian environment + run: apt update && apt install -y nodejs + - name: Setup Golang + uses: actions/setup-go@v5 + with: + go-version: 1.24.0 + - name: Check out repository code + uses: actions/checkout@v4 + - name: Run tests + run: go test -v ./... \ No newline at end of file