Adjustment of the IP address #27
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: packer-build | |
on: | |
pull_request: | |
types: | |
- opened | |
- reopened | |
- synchronize | |
push: | |
branches: | |
- master | |
workflow_dispatch: | |
concurrency: | |
group: packer-build | |
cancel-in-progress: false | |
env: | |
VAGRANT_CLOUD_TOKEN: ${{ secrets.VAGRANT_CLOUD_TOKEN }} | |
BOX_ORG: ${{ github.repository_owner }} | |
BOX_RETENTION_DAYS: 1 | |
jobs: | |
packer: | |
runs-on: macos-12 | |
timeout-minutes: 60 | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
# NOTE: Even though ST2_VERSION is the same in the Makefile it is arguably nice to see it here. | |
- name: Export ST2_VERSION and BOX_VERSION | |
run: | | |
ST2_VERSION="$(curl --silent 'https://api.github.com/repos/stackstorm/st2/releases/latest' | jq -r .tag_name | sed 's/^v//')" | |
if [[ -z "$ST2_VERSION" || "$ST2_VERSION" == "null" ]]; then | |
echo "Empty or null ST2_VERSION" | |
exit 1 | |
else | |
echo "ST2_VERSION=${ST2_VERSION}" >> $GITHUB_ENV | |
echo "::notice::ST2_VERSION $ST2_VERSION" | |
fi | |
BOX_VERSION="$(date -u +%Y%m%d)-${{ github.run_number }}.${{ github.run_attempt }}" | |
if [[ -z "$BOX_VERSION" ]]; then | |
echo "Empty BOX_VERSION" | |
exit 1 | |
else | |
echo "BOX_VERSION=${BOX_VERSION}" >> $GITHUB_ENV | |
echo "::notice::BOX_VERSION $BOX_VERSION" | |
fi | |
- name: Packer validate | |
run: make validate | |
- name: Packer build | |
run: make build | |
- name: Archive build box (for inspection) | |
uses: actions/upload-artifact@v3 | |
with: | |
name: StackStorm Box v${{ env.ST2_VERSION }}-${{ env.BOX_VERSION }} | |
path: | | |
builds/st2_*.box | |
if-no-files-found: error | |
retention-days: ${{ env.BOX_RETENTION_DAYS }} |