Remove old test file #417
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
--- | ||
# on: | ||
# push: | ||
# tags: | ||
# - "v*" | ||
on: [push] | ||
name: Build | ||
jobs: | ||
# Build for Linux (both x86_64 and aarch64) | ||
build-linux: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
go-version: 1.22.x | ||
Check failure on line 18 in .github/workflows/build.yml GitHub Actions / BuildInvalid workflow file
|
||
arch: [x86_64, aarch64] | ||
steps: | ||
- name: Setup Go | ||
uses: actions/setup-go@v3 | ||
with: | ||
go-version: ${{ matrix.go-version }} | ||
- name: Checkout repository | ||
uses: actions/checkout@v4 | ||
- name: Initialize and update submodules | ||
run: git submodule init && git submodule update | ||
- name: Build for Linux | ||
run: make && mv tau tau-linux-${{ matrix.arch }} | ||
- name: Archive Linux artifact | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: tau-linux-${{ matrix.arch }} | ||
path: ./tau-linux-${{ matrix.arch }} | ||
- name: Upload Linux artifact to release | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./tau-linux-${{ matrix.arch }} | ||
asset_name: tau-linux-${{ matrix.arch }} | ||
asset_content_type: application/octet-stream | ||
# Build for Windows (only x86_64) | ||
build-windows: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
fail-fast: false | ||
steps: | ||
- name: Setup Go | ||
uses: actions/setup-go@v3 | ||
with: | ||
go-version: 1.22.x | ||
- name: Checkout repository | ||
uses: actions/checkout@v4 | ||
- name: Install MinGW | ||
run: sudo apt install mingw-w64 -y | ||
- name: Initialize and update submodules | ||
run: git submodule init && git submodule update | ||
- name: Build for Windows x86_64 | ||
run: make windows && mv tau.exe tau-windows-x86_64.exe | ||
- name: Archive Windows artifact | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: tau-windows-x86_64 | ||
path: ./tau-windows-x86_64.exe | ||
- name: Upload Windows artifact to release | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./tau-windows-x86_64.exe | ||
asset_name: tau-windows-x86_64.exe | ||
asset_content_type: application/octet-stream | ||
# Build for MacOS | ||
build-macos: | ||
runs-on: macos-latest | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
go-version: 1.22.x | ||
arch: [x86_64, aarch64] | ||
steps: | ||
- name: Build MacOS | ||
uses: actions/setup-go@v3 | ||
with: | ||
go-version: ${{ matrix.go-version }} | ||
- uses: actions/checkout@v4 | ||
- run: git submodule init && git submodule update | ||
- run: brew install make automake libtool texinfo autoconf | ||
- run: make && mv tau tau-macos-${{ matrix.arch }} | ||
- name: Archive artifacts | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: tau-macos-${{ matrix.arch }} | ||
path: ./tau-macos-${{ matrix.arch }} | ||
- name: Upload MacOS artifact to release | ||
uses: actions/upload-release-asset@v1 | ||
with: | ||
upload_url: ${{ steps.create_release.outputs.upload_url }} | ||
asset_path: ./tau-macos-${{ matrix.arch }} | ||
asset_name: tau-macos-${{ matrix.arch }} | ||
asset_content_type: application/octet-stream | ||
create_release: | ||
runs-on: ubuntu-latest | ||
needs: [build-linux, build-windows, build-macos] | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v4 | ||
- name: Create GitHub Release | ||
id: create_release | ||
uses: actions/create-release@v1 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
tag_name: ${{ github.ref }} | ||
release_name: Release ${{ github.ref }} | ||
draft: false | ||
prerelease: false |