diff --git a/.github/workflows/_build.yml b/.github/workflows/_build.yml index e041bc9..9b823a5 100644 --- a/.github/workflows/_build.yml +++ b/.github/workflows/_build.yml @@ -13,7 +13,7 @@ on: type: string builder_ref: description: "Git ref to checkout of build-emacs-for-macos" - required: true + required: false type: string builder_args: description: Custom arguments passed to build script diff --git a/.github/workflows/_prepare.yml b/.github/workflows/_prepare.yml index a42a785..0a397c1 100644 --- a/.github/workflows/_prepare.yml +++ b/.github/workflows/_prepare.yml @@ -5,30 +5,41 @@ on: inputs: builder_ref: description: Git ref to checkout of build-emacs-for-macos - required: true + required: false type: string + default: "" outputs: + builder_ref: + description: Git ref of build-emacs-for-macos at builder_ref + value: ${{ jobs.builder-sha.outputs.ref }} builder_sha: - description: Git SHA of build-emacs-for-macos at builder_ref + description: Git commit SHA of build-emacs-for-macos at builder_ref value: ${{ jobs.builder-sha.outputs.sha }} jobs: builder-sha: runs-on: "macos-13" outputs: - sha: ${{ steps.builder_sha.outputs.sha }} + ref: ${{ steps.ref.outputs.ref }} + sha: ${{ steps.sha.outputs.sha }} steps: + - name: Default git ref check + id: ref + run: | + DEFAULT_BUILDER_REF="v0.6.54" + BUILDER_REF="${{ inputs.builder_ref }}" + echo "ref=${BUILDER_REF:-$DEFAULT_BUILDER_REF=}" >> "$GITHUB_OUTPUT" - name: Checkout build-emacs-for-macos repo uses: actions/checkout@v4 with: repository: jimeh/build-emacs-for-macos - ref: ${{ inputs.builder_ref }} + ref: ${{ steps.ref.outputs.ref }} - name: Store builder Git SHA - id: builder_sha + id: sha run: | BUILDER_SHA="$(git rev-parse HEAD)" echo "$BUILDER_SHA" > build-emacs-for-macos-git-sha.txt - echo "sha=$BUILDER_SHA" >> $GITHUB_OUTPUT + echo "sha=$BUILDER_SHA" >> "$GITHUB_OUTPUT" echo "Builder ref ${{ inputs.builder_ref }} resolved to" \ "commit SHA: $BUILDER_SHA" - name: Upload builder git SHA artifact @@ -58,7 +69,7 @@ jobs: uses: actions/checkout@v4 with: repository: jimeh/build-emacs-for-macos - ref: ${{ inputs.builder_ref }} + ref: ${{ needs.builder-sha.outputs.ref }} fetch-depth: 0 - name: Setup Go if: steps.cache.outputs.cache-hit != 'true' diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 779335f..ea46b61 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,9 +11,9 @@ on: description: Override Emacs git commit SHA to build required: false builder_ref: - description: "Git ref to checkout of build-emacs-for-macos" - required: true - default: "v0.6.54" + description: "Override git ref to checkout of build-emacs-for-macos" + required: false + default: "" builder_args: description: Custom arguments passed to build script required: false diff --git a/.github/workflows/nightly-master.yml b/.github/workflows/nightly-master.yml index 4091793..e902bed 100644 --- a/.github/workflows/nightly-master.yml +++ b/.github/workflows/nightly-master.yml @@ -16,5 +16,4 @@ jobs: with: git_ref: "master" git_sha: ${{ inputs.git_sha }} - builder_ref: "v0.6.54" secrets: inherit