Skip to content

Commit

Permalink
use target
Browse files Browse the repository at this point in the history
  • Loading branch information
jcs090218 committed Oct 30, 2024
1 parent ff68a26 commit 866c1e7
Showing 1 changed file with 102 additions and 3 deletions.
105 changes: 102 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,114 @@ env:
REPO_BIN: 'cl-qob/binaries'

jobs:
build-unix:
runs-on: ${{ matrix.os }}
build-linux:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]
target:
- linux-arm64
- linux-x64

steps:
- uses: actions/checkout@v4

- uses: cachix/install-nix-action@v27
with:
nix_path: nixpkgs=channel:nixos-unstable

- name: Setup SBCL
run: |
nix profile install nixpkgs#sbcl
- name: Install Quicklisp
run: |
make install-ql
- name: Building...
run: |
make build
- name: Prepare content...
run: |
mkdir dist
mv bin/qob dist
mv lisp dist
mv LICENSE dist
mv README.md dist
- name: Setup environment (Unix)
if: contains(fromJSON('["linux-arm64", "linux-x64", "macos-arm64", "macos-x64"]'), matrix.target)
run: |
echo "_EXT=tar.gz" >> $GITHUB_ENV
- name: Change permissions (Unix)
if: contains(fromJSON('["linux-arm64", "linux-x64", "macos-arm64", "macos-x64"]'), matrix.target)
run: |
chmod -R 777 ./dist
- name: Tar dist (Unix)
if: contains(fromJSON('["linux-arm64", "linux-x64", "macos-arm64", "macos-x64"]'), matrix.target)
run: |
tar czf ${{ matrix.target }}.${{ env._EXT }} -C ./dist/ .
cp ${{ matrix.target }}.${{ env._EXT }} qob_${{ env.VERSION }}_${{ matrix.target }}.${{ env._EXT }}
- name: Uploading...
if: github.ref == 'refs/heads/master'
uses: softprops/action-gh-release@v2.0.8
with:
tag_name: ${{ env.VERSION }}
token: ${{ secrets.PAT }}
prerelease: true
files: qob_${{ env.VERSION }}_${{ matrix.target }}.${{ env._EXT }}

#### Prepare to push to `binaries` repository!

- name: Move tar to HOME
run: mv ${{ matrix.target }}.${{ env._EXT }} ~/

- name: Checkout binaries repository
uses: actions/checkout@v4
with:
repository: ${{ env.REPO_BIN }}
persist-credentials: false
fetch-depth: 0

- name: Clean up previous binaires
continue-on-error: true
run: rm -rf qob/${{ matrix.target }}.${{ env._EXT }}

- name: Move binaires to repository
run: mv ~/${{ matrix.target }}.${{ env._EXT }} ./

- name: Set git config
run: |
git config user.name github-actions
git config user.email github-actions@github.com
- name: Commit
continue-on-error: true
run: |
git pull
git add .
git commit -m "Update binairs ${{ matrix.target }}.${{ env._EXT }}"
- name: Push
if: github.ref == 'refs/heads/master'
uses: jcs090218/github-push-action@master
with:
repository: ${{ env.REPO_BIN }}
github_token: ${{ secrets.PAT }}
branch: master
rebase: true
retry: 7

build-macos:
runs-on: macos-latest
strategy:
fail-fast: false
matrix:
target:
- macos-arm64
- macos-x64

Expand Down

0 comments on commit 866c1e7

Please sign in to comment.