Skip to content

Update nomad-enterprise to 1.9.4+ent #1027

Update nomad-enterprise to 1.9.4+ent

Update nomad-enterprise to 1.9.4+ent #1027

name: Update Product Formula in Tap
run-name: Update ${{ github.event.client_payload.name }} to ${{ github.event.client_payload.version }}
# This workflow will automatically update our product formulae on the release of
# new versions
on:
repository_dispatch:
types: [version-updated]
jobs:
update-formula:
name: Update Formula
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7
with:
# token under hc-github-team-es-release-engineering user
token: ${{ secrets.HOMEBREW_TAP_UPDATER_TOKEN }}
- name: Setup Go
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 #v5.0.1
with:
go-version-file: "util/formula_templater/go.mod"
- name: Build formula_templater CLI
run: |
cd util/formula_templater && go build
- name: Generate new formula
if: ${{ github.event.client_payload.cask == 'false' }}
run: |
./util/formula_templater/formula_templater \
${{github.event.client_payload.name}} \
${{github.event.client_payload.version}} \
./util/formula_templater/config.hcl > ./Formula/${{github.event.client_payload.name}}.rb
- name: Generate new cask
if: ${{ github.event.client_payload.cask == 'true' }}
run: |
./util/formula_templater/formula_templater \
-cask \
${{github.event.client_payload.name}} \
${{github.event.client_payload.version}} \
./util/formula_templater/config.hcl > ./Casks/hashicorp-${{github.event.client_payload.name}}.rb
- name: Publish Change
run: |
git config user.name hc-github-team-es-release-engineering
git config user.email github-team-es-release-engineering@hashicorp.com
git add Formula/*.rb Casks/*.rb
git commit -m "Bump ${{ github.event.client_payload.name }} to ${{ github.event.client_payload.version }}"
# Ensure we have any changes that might have been merged before we push. This narrows the window in which a
# race from multiple changes happening at once can occur. Conflicts/Races could still occur though unlikley.
git pull --rebase
git push