From 8f187e511ac65c4515dab247b951aabcc5ef4fe7 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sat, 8 May 2021 23:46:30 +0100 Subject: [PATCH] feat(builds): tweak build workflow, schedule nightly builds --- .../workflows/{manual-build.yml => build.yml} | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) rename .github/workflows/{manual-build.yml => build.yml} (78%) diff --git a/.github/workflows/manual-build.yml b/.github/workflows/build.yml similarity index 78% rename from .github/workflows/manual-build.yml rename to .github/workflows/build.yml index c3ea8ef..4b122e4 100644 --- a/.github/workflows/manual-build.yml +++ b/.github/workflows/build.yml @@ -2,21 +2,25 @@ name: Build on: schedule: - - cron: "0 21 * * *" + - cron: "35 2 * * *" workflow_dispatch: inputs: gitRef: description: "Emacs git ref to build" required: true default: "master" - prerelease: - Description: "Mark release as pre-release?" - required: true - default: "false" extraPlanArgs: Description: "Extra plan args" required: false default: "" + extraBuildArgs: + Description: "Extra build args" + required: false + default: "" + extraReleaseArgs: + Description: "Extra release args" + required: false + default: "" jobs: build-and-publish: @@ -38,11 +42,11 @@ jobs: - uses: actions/setup-go@v2 with: go-version: 1.16 - - name: Compile emacs-builds release tool (github-release) + - name: Compile github-release tool run: >- go build -o ./github-release ./cmd/github-release working-directory: releaser - - name: Create plan.yml + - name: Plan build run: >- ./releaser/github-release --plan plan.yml plan --work-dir '${{ github.workspace }}' @@ -50,10 +54,10 @@ jobs: ${{ github.event.inputs.gitRef }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Show plan.yml + - name: Show plan run: >- cat plan.yml - - name: Check if release and asset already exist for given plan + - name: Check if planned release and asset already exist id: check continue-on-error: true run: >- @@ -64,16 +68,17 @@ jobs: if: steps.check.outcome == 'failure' run: >- brew bundle --file=builder/Brewfile - - name: Download and build Emacs + - name: Build Emacs if: steps.check.outcome == 'failure' run: >- ./builder/build-emacs-for-macos --plan=plan.yml --work-dir '${{ github.workspace }}' --native-full-aot + ${{ github.event.inputs.extraReleaseArgs }} - name: Publish release if: steps.check.outcome == 'failure' run: >- ./releaser/github-release --plan plan.yml publish - --prerelease=${{ github.event.inputs.prerelease }} + ${{ github.event.inputs.extraReleaseArgs }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}