name: macOS Build
on:
  push:
    branches: [ "gh-pipeline" ]
  pull_request:
    branches: [ "gh-pipeline" ]

jobs:
  build-and-upload-on-M1:
    runs-on: macos-latest

    steps:
    - name: Checkout repo
      uses: actions/checkout@v3

    - name: Compile chsrc for AArch64
      run: |
        make CI CI_Build_Name=chsrc-aarch64-macos

    - name: List files
      run: ls *-macos

    - name: Release
      uses: softprops/action-gh-release@v1
      # if: startsWith(github.ref, 'refs/tags/')
      with:
        tag_name: pre
        files: |
          chsrc-aarch64-macos
        token: ${{ secrets.CHSRC_UPLOAD }}


  build-and-upload-on-x64:
    runs-on: macos-13 # macos-14 is AArch64(ARMv8-A)

    steps:
    - name: Checkout repo
      uses: actions/checkout@v3

    - name: Compile chsrc for x64
      run: |
        make CI CI_Build_Name=chsrc-x64-macos

    - name: List files
      run: ls *-macos

    - name: Release
      uses: softprops/action-gh-release@v1
      # if: startsWith(github.ref, 'refs/tags/')
      with:
        tag_name: pre
        files: |
          chsrc-x64-macos
        token: ${{ secrets.CHSRC_UPLOAD }}