Skip to content

Commit

Permalink
Merge pull request #27 from PROBIC/v2.1.0-candidate
Browse files Browse the repository at this point in the history
mSWEEP v2.1.0
  • Loading branch information
tmaklin authored May 30, 2024
2 parents bd20c93 + e11f445 commit 37a9d1e
Show file tree
Hide file tree
Showing 21 changed files with 702 additions and 355 deletions.
128 changes: 128 additions & 0 deletions .github/workflows/make_release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
name: Build binaries
on:
push:
tags:
- "v*.*.*"
branches:
- msweep-release-testing

jobs:
build_linux-x86_64:
runs-on: ubuntu-latest
container: phusion/holy-build-box-64:3.0.2
steps:
- name: Install wget
id: install-wget
run: yum install -y wget

- name: Create io directory
id: mkdir-io
run: mkdir /io && cd /io

- name: Download build script
id: dl-build-script
run: wget https://raw.githubusercontent.com/tmaklin/biobins/master/linux/mSWEEP/build.sh

- name: Compile binary in Holy Build Box container
id: compile-in-container
run: chmod +x build.sh && ./build.sh ${{ github.ref_name }}

- name: Upload linux-x86_64 binary
if: success()
uses: actions/upload-artifact@v3
with:
name: mSWEEP-${{ github.ref_name }}-x86_64-redhat-linux
path: /io/mSWEEP-${{ github.ref_name }}-x86_64-redhat-linux.tar.gz

build_macOS-x86_64:
runs-on: ubuntu-latest
container: ghcr.io/shepherdjerred/macos-cross-compiler:latest
steps:
- name: Install wget
id: install-wget
run: apt install -y wget

- name: Create io directory
id: mkdir-io
run: mkdir /io && cd /io

- name: Download toolchain file
id: dl-toolchain-file
run: wget https://raw.githubusercontent.com/tmaklin/biobins/master/macOS/x86-64-toolchain.cmake && cp x86-64-toolchain.cmake /io/x86-64-toolchain.cmake && cp x86-64-toolchain.cmake /x86-64-toolchain.cmake

- name: Download build script
id: dl-build-script
run: wget https://raw.githubusercontent.com/tmaklin/biobins/master/macOS/mSWEEP/build.sh

- name: Compile binary in macOS Cross Compiler container
id: compile-in-container
run: chmod +x build.sh && ./build.sh ${{ github.ref_name }} x86-64

- name: Upload macOS-x86_64 binary
if: success()
uses: actions/upload-artifact@v3
with:
name: mSWEEP-${{ github.ref_name }}-x86_64-apple-darwin22
path: /io/mSWEEP-${{ github.ref_name }}-x86_64-apple-darwin22.tar.gz

build_macOS-arm64:
runs-on: ubuntu-latest
container: ghcr.io/shepherdjerred/macos-cross-compiler:latest
steps:
- name: Install wget
id: install-wget
run: apt install -y wget

- name: Create io directory
id: mkdir-io
run: mkdir /io && cd /io

- name: Download toolchain file
id: dl-toolchain-file
run: wget https://raw.githubusercontent.com/tmaklin/biobins/master/macOS/arm64-toolchain.cmake && cp arm64-toolchain.cmake /io/arm64-toolchain.cmake && cp arm64-toolchain.cmake /arm64-toolchain.cmake

- name: Download build script
id: dl-build-script
run: wget https://raw.githubusercontent.com/tmaklin/biobins/master/macOS/mSWEEP/build.sh

- name: Compile binary in macOS Cross Compiler container
id: compile-in-container
run: chmod +x build.sh && ./build.sh ${{ github.ref_name }} arm64

- name: Upload macOS-arm64 binary
if: success()
uses: actions/upload-artifact@v3
with:
name: mSWEEP-${{ github.ref_name }}-arm64-apple-darwin22
path: /io/mSWEEP-${{ github.ref_name }}-arm64-apple-darwin22.tar.gz

create-release:
runs-on: ubuntu-latest

needs: [ build_linux-x86_64, build_macOS-x86_64, build_macOS-arm64 ]

steps:
- uses: actions/checkout@v2

- uses: actions/download-artifact@v2
with:
path: build

- name: Organise files
shell: bash
run: |
cp build/mSWEEP-${{ github.ref_name }}-arm64-apple-darwin22/mSWEEP-${{ github.ref_name }}-arm64-apple-darwin22.tar.gz .
cp build/mSWEEP-${{ github.ref_name }}-x86_64-apple-darwin22/mSWEEP-${{ github.ref_name }}-x86_64-apple-darwin22.tar.gz .
cp build/mSWEEP-${{ github.ref_name }}-x86_64-redhat-linux/mSWEEP-${{ github.ref_name }}-x86_64-redhat-linux.tar.gz .
- name: Create release
id: create_release
uses: softprops/action-gh-release@v1
with:
name: Release ${{ github.ref_name }}
draft: false
prerelease: false
fail_on_unmatched_files: true
generate_release_notes: true
files: |
mSWEEP-*.tar.gz
Loading

0 comments on commit 37a9d1e

Please sign in to comment.