Skip to content

Merge pull request #293 from poseidon-framework/retiringJosiah #94

Merge pull request #293 from poseidon-framework/retiringJosiah

Merge pull request #293 from poseidon-framework/retiringJosiah #94

Workflow file for this run

name: Release
on:
# Trigger the workflow on the new 'v*' tag created
push:
tags:
- "v*"
jobs:
create_release:
name: Create Github Release
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Create Release
id: create_release
uses: ncipollo/release-action@v1
with:
name: Release ${{ github.ref_name }}
draft: true
build_normal_artifacts:
needs: [create_release]
name: ${{ matrix.os }}/${{ github.ref }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-20.04, macOS-latest, windows-latest]
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Set tag name
uses: olegtarasov/get-tag@v2.1
id: tagName
with:
tagRegex: "v(.*)"
tagRegexGroup: 1
- name: Build executable
uses: freckle/stack-action@v5
id: stack
with:
stack-arguments: --copy-bins
- name: Set binary path name
id: binarypath
run: |
if [ "$RUNNER_OS" == "Windows" ]; then
newEXE="trident-$RUNNER_OS.exe"
else
newEXE="trident-$RUNNER_OS"
fi
currentEXE="${{ steps.stack.outputs.local-bin }}/trident"
mv $currentEXE $newEXE
echo "BINARY_PATH=$newEXE" >> $GITHUB_OUTPUT
shell: bash
- name: Compress binary
uses: svenstaro/upx-action@v2
with:
files: ${{ steps.binarypath.outputs.BINARY_PATH }}
- name: Upload Release Asset
id: upload-release-asset
uses: ncipollo/release-action@v1
with:
name: Release ${{ github.ref_name }}
draft: true
allowUpdates: true
artifactErrorsFailBuild: true
artifacts: ${{ steps.binarypath.outputs.BINARY_PATH }}
artifactContentType: application/octet-stream
build_centos_artifact:
needs: [create_release]
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Build Docker image
run: docker build -t linux -f .github/workflows/Dockerfile.centos .
- name: Create container
run: docker create --name linuxcontainer linux
- name: Copy executable
run: docker cp linuxcontainer:/root/.local/bin/trident trident-conda-linux
- name: Upload Release Asset
id: upload-release-asset
uses: ncipollo/release-action@v1
with:
name: Release ${{ github.ref_name }}
draft: true
allowUpdates: true
artifactErrorsFailBuild: true
artifacts: trident-conda-linux
artifactContentType: application/octet-stream