Skip to content

test arm64

test arm64 #9

name: Create Linux release
on:
push:
tags:
- 'v*.*.*'
branches: [ feature/237_create_portable_binaries_2 ]
jobs:
set-release-version:
runs-on: ubuntu-latest
steps:
- name: Set Release Version
run: echo "RELEASE_VERSION=TEST-1" >> $GITHUB_ENV
# run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
make:
strategy:
matrix:
os: [ubuntu-20.04, macos-latest]
versions: [x86_64, arm64]
include:
- os: macos-latest
arch: arm64
- os: macos-latest
arch: x86_64
fail-fast: false
runs-on: ${{ matrix.os }}
steps:
- name: 'Install Linux dependencies'
if: matrix.os == 'ubuntu-20.04' && matrix.version == 'x86_64'
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: 'Create Linux x86_64 Bin'
if: matrix.os == 'ubuntu-20.04' && matrix.version == 'x86_64'
run: |
wget https://github.com/pmq20/ruby-packer/releases/download/linux-x64/rubyc
chmod +x ./rubyc
./rubyc --openssl-dir=/etc/ssl ./uffizzi --output=uffizzi-linux-x86_64-${{ env.RELEASE_VERSION }}
- name: 'Create Darwin x86_64 Bin'
if: matrix.os == 'macos-latest' && matrix.version == 'x86_64'
run: |
wget https://github.com/pmq20/ruby-packer/releases/download/darwin-x64/rubyc
chmod +x ./rubyc
./rubyc --openssl-dir=/etc/ssl ./uffizzi --output=uffizzi-darwin-x86_64-${{ env.RELEASE_VERSION }}
- name: 'Create Darwin arm64 Bin'
if: matrix.os == 'macos-latest' && matrix.version == 'arm64'
run: |
wget https://github.com/pmq20/ruby-packer/releases/download/darwin-x64/rubyc
chmod +x ./rubyc
arch -arm64 ./rubyc --openssl-dir=/etc/ssl ./uffizzi --output=uffizzi-darwin-arm64-${{ env.RELEASE_VERSION }}
- name: Upload Linux Bin
uses: actions/upload-artifact@v2
with:
name: uffizzi-linux-x86_64-${{ env.RELEASE_VERSION }}
path: uffizzi-linux-x86_64-${{ env.RELEASE_VERSION }}
- name: Upload Darwin x86_64 bin
uses: actions/upload-artifact@v2
with:
name: uffizzi-darwin-x86_64-${{ env.RELEASE_VERSION }}
path: uffizzi-darwin-x86_64-${{ env.RELEASE_VERSION }}
- name: Upload Darwin arm64 bin
uses: actions/upload-artifact@v2
with:
name: uffizzi-darwin-arm64-${{ env.RELEASE_VERSION }}
path: uffizzi-darwin-arm64-${{ env.RELEASE_VERSION }}
create-github-release:
runs-on: 'ubuntu-latest'
needs:
- make
steps:
- name: 'Download Linux Bin'
uses: actions/download-artifact@master
with:
name: uffizzi-linux-x86_64-${{ env.RELEASE_VERSION }}
path: uffizzi-linux-x86_64-${{ env.RELEASE_VERSION }}
- name: 'Download Darwin x86_64 Bin'
uses: actions/download-artifact@master
with:
name: uffizzi-darwin-x86_64-${{ env.RELEASE_VERSION }}
path: uffizzi-darwin-x86_64-${{ env.RELEASE_VERSION }}
- name: 'Download Darwin arm64 Bin'
uses: actions/download-artifact@master
with:
name: uffizzi-darwin-arm64-${{ env.RELEASE_VERSION }}
path: uffizzi-darwin-arm64-${{ env.RELEASE_VERSION }}
- name: Generate release notes
uses: softprops/action-gh-release@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag_name: v${{ env.RELEASE_VERSION }}
name: ${{ env.RELEASE_VERSION }}
files: |
uffizzi-linux-x86_64-${{ env.RELEASE_VERSION }}
uffizzi-darwin-x86_64-${{ env.RELEASE_VERSION }}
uffizzi-darwin-arm64-${{ env.RELEASE_VERSION }}
generate_release_notes: true