1
0
This repository has been archived on 2025-03-04. You can view files and clone it, but cannot push or open issues or pull requests.
Files
2025-03-04 18:00:34 -03:00

73 lines
2.0 KiB
YAML

name: Build
on:
push:
branches:
- main
schedule:
- cron: "0 0 */3 * *"
workflow_dispatch:
inputs:
PKG_VERSION:
type: string
required: false
default: main
description: Version of gitea act-runner
jobs:
build:
runs-on: ubuntu-latest
env:
PKG_VERSION: "${{ inputs.PKG_VERSION || 'main' }}"
strategy:
matrix:
ARCH:
- "386"
- "amd64"
- "arm"
- "arm64"
- "riscv64"
- "loong64"
- "mips"
- "mips64"
- "mips64le"
- "mipsle"
- "ppc64"
- "ppc64le"
- "s390x"
steps:
- uses: actions/setup-go@v4
with:
go-version: "^1.21"
cache: true
- name: Clone act_runner
run: |
git clone https://gitea.com/gitea/act_runner.git act_runner
cd act_runner
if [[ "${PKG_VERSION}" == "main" ]]; then
PKG_VERSION="$(git describe | sed 's/^v//')"
echo "PKG_VERSION=${PKG_VERSION}" > $GITHUB_ENV
elif [[ -z "${PKG_VERSION}" ]]; then
PKG_VERSION="$(git describe | sed 's/^v//')"
echo "PKG_VERSION=${PKG_VERSION}" > $GITHUB_ENV
git checkout "${PKG_VERSION}"
else
git checkout "${PKG_VERSION}" || echo "Version not found, using main" && git switch main
fi
- uses: actions/checkout@v4
with:
path: ${{ github.workspace }}/pkg
- name: build
working-directory: ${{ github.workspace }}/act_runner
run: make build
env:
GOOS: "linux"
TAGS: "netgo osusergo"
RELASE_VERSION: ${{env.PKG_VERSION}}
GOARCH: ${{ matrix.ARCH }}
- name: Release
working-directory: ${{ github.workspace }}/pkg
run: go run -v ./release -arch '${{matrix.ARCH}}' -version '${{env.PKG_VERSION}}' -token '${{secrets.PKG_TOKEN}}' -upload '${{ github.workspace }}/act_runner/act_runner'