[237] test release #32
Workflow file for this run
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: Create Linux release | |
on: | |
push: | |
tags: | |
- 'v*.*.*' | |
branches: | |
- feature/237_fix_macos_binary | |
env: | |
RELEASE_VERSION: TEST-7 | |
# RELEASE_VERSION: ${GITHUB_REF#refs/*/} | |
jobs: | |
make: | |
strategy: | |
matrix: | |
os: [ubuntu-20.04, macos-latest] | |
fail-fast: false | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: 'Install Linux dependencies' | |
if: matrix.os == 'ubuntu-20.04' | |
run: | | |
sudo apt update | |
sudo apt install -y build-essential squashfs-tools curl gcc make bison | |
- name: 'Install MacOs dependencies' | |
if: matrix.os == 'macos-latest' | |
run: | | |
brew install squashfs | |
- uses: actions/checkout@v2 | |
- name: 'Set up Ruby' | |
uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: '3.0.3' | |
- name: Set env | |
run: | | |
export LINUX_BIN_NAME=uffizzi-${{ env.RELEASE_VERSION }}-linux-x86_64 >> GITHUB_ENV | |
export DARWIN_BIN_NAME=uffizzi-${{ env.RELEASE_VERSION }}-darwin-x86_64 >> GITHUB_ENV | |
- name: 'Create Linux Bin' | |
if: matrix.os == 'ubuntu-20.04' | |
run: | | |
wget https://github.com/pmq20/ruby-packer/releases/download/linux-x64/rubyc | |
chmod +x ./rubyc | |
./rubyc --openssl-dir=/etc/ssl ./uffizzi --output=${{ env.LINUX_BIN_NAME }} | |
- name: 'Create Darwin Bin' | |
if: matrix.os == 'macos-latest' | |
run: | | |
wget https://github.com/pmq20/ruby-packer/releases/download/darwin-x64/rubyc | |
chmod +x ./rubyc | |
./rubyc --openssl-dir=/etc/ssl ./uffizzi --output=${{ env.DARWIN_BIN_NAME }} | |
- name: Upload Artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: ${{ env.LINUX_BIN_NAME }} | |
path: ${{ env.LINUX_BIN_NAME }} | |
- name: Upload Artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: ${{ env.DARWIN_BIN_NAME }} | |
path: ${{ env.DARWIN_BIN_NAME }} | |
create_release: | |
runs-on: ubuntu-latest | |
needs: | |
- make | |
steps: | |
- name: Download Linux Bin | |
uses: actions/download-artifact@master | |
with: | |
name: $LINUX_BIN_NAME | |
- name: Download Macos Bin | |
uses: actions/download-artifact@master | |
with: | |
name: ${{ env.DARWIN_BIN_NAME }} | |
- name: Generate release notes | |
uses: softprops/action-gh-release@v1 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag_name: ${{ env.RELEASE_VERSION }} | |
name: ${{ env.RELEASE_VERSION }} | |
files: | | |
${{ github.workspace }}/${{ env.LINUX_BIN_NAME }} | |
${{ github.workspace }}/${{ env.DARWIN_BIN_NAME }} | |
generate_release_notes: true |