Update release.yml

This commit is contained in:
Mungai Njoroge
2024-02-26 00:53:17 +03:00
committed by GitHub
parent 8d3226b426
commit fdf1a21b15
+91 -91
View File
@@ -33,98 +33,98 @@ on:
- false
jobs:
# build:
# strategy:
# matrix:
# os: [ubuntu-20.04, windows-2019]
# runs-on: ${{ matrix.os }}
# name: Create binary on ${{ matrix.os }}
# steps:
# - name: Clone client
# uses: actions/checkout@v3
# - name: Setup Node 16
# uses: actions/setup-node@v3
# with:
# node-version: 16.x
# - name: Install yarn
# run: |
# npm install -g yarn
# - name: Clone client
# run: |
# git clone https://github.com/cwilvx/swingmusic-client.git
# - name: Install dependencies & Build client
# run: |
# cd swingmusic-client
# yarn install
# yarn build --outDir ../client
# cd ..
# - name: Install Python 3.10.11
# uses: actions/setup-python@v2
# with:
# python-version: "3.10.11"
# - name: Install Poetry
# run: |
# pip install poetry
# - name: Install dependencies
# run: |
# python -m poetry install
# - name: Build server
# run: |
# python -m poetry run python manage.py --build
# env:
# SWINGMUSIC_APP_VERSION: ${{ inputs.tag }}
# - name: Verify Linux build success
# if: matrix.os == 'ubuntu-20.04'
# run: |
# if [ ! -f "./dist/swingmusic" ]; then
# echo "Build failed"
# exit 1
# fi
# - name: Verify Windows build success
# if: matrix.os == 'windows-2019'
# run: |
# if (-not (Test-Path "./dist/swingmusic.exe")) {
# Write-Host "Build failed"
# exit 1
# }
# - name: Upload Linux binary
# if: matrix.os == 'ubuntu-20.04'
# uses: actions/upload-artifact@v3
# with:
# name: linux
# path: dist/swingmusic
# retention-days: 1
# - name: Upload Windows binary
# if: matrix.os == 'windows-2019'
# uses: actions/upload-artifact@v3
# with:
# name: win32
# path: dist/swingmusic.exe
# retention-days: 1
build:
strategy:
matrix:
os: [ubuntu-20.04, windows-2019]
runs-on: ${{ matrix.os }}
name: Create binary on ${{ matrix.os }}
steps:
- name: Clone client
uses: actions/checkout@v3
- name: Setup Node 16
uses: actions/setup-node@v3
with:
node-version: 16.x
- name: Install yarn
run: |
npm install -g yarn
- name: Clone client
run: |
git clone https://github.com/cwilvx/swingmusic-client.git
- name: Install dependencies & Build client
run: |
cd swingmusic-client
yarn install
yarn build --outDir ../client
cd ..
- name: Install Python 3.10.11
uses: actions/setup-python@v2
with:
python-version: "3.10.11"
- name: Install Poetry
run: |
pip install poetry
- name: Install dependencies
run: |
python -m poetry install
- name: Build server
run: |
python -m poetry run python manage.py --build
env:
SWINGMUSIC_APP_VERSION: ${{ inputs.tag }}
- name: Verify Linux build success
if: matrix.os == 'ubuntu-20.04'
run: |
if [ ! -f "./dist/swingmusic" ]; then
echo "Build failed"
exit 1
fi
- name: Verify Windows build success
if: matrix.os == 'windows-2019'
run: |
if (-not (Test-Path "./dist/swingmusic.exe")) {
Write-Host "Build failed"
exit 1
}
- name: Upload Linux binary
if: matrix.os == 'ubuntu-20.04'
uses: actions/upload-artifact@v3
with:
name: linux
path: dist/swingmusic
retention-days: 1
- name: Upload Windows binary
if: matrix.os == 'windows-2019'
uses: actions/upload-artifact@v3
with:
name: win32
path: dist/swingmusic.exe
retention-days: 1
# release:
# name: Create New Release
# runs-on: ubuntu-latest
# needs: build
# permissions: write-all
# steps:
# - name: Checkout into repo
# uses: actions/checkout@v3
# - name: Download all binaries
# uses: actions/download-artifact@v3
# - name: Upload binaries to GitHub Release
# uses: ncipollo/release-action@v1
# with:
# allowUpdates: true
# artifacts: "./linux/swingmusic, ./win32/swingmusic.exe"
# token: ${{ secrets.GITHUB_TOKEN }}
# tag: ${{ format('v{0}',inputs.tag) }}
# commit: ${{ github.sha }}
# draft: ${{ inputs.is_draft }}
# artifactErrorsFailBuild: true
# name: ${{ format('v{0}',inputs.tag) }}
# bodyFile: .github/changelog.md
# makeLatest: ${{ inputs.is_latest }}
release:
name: Create New Release
runs-on: ubuntu-latest
needs: build
permissions: write-all
steps:
- name: Checkout into repo
uses: actions/checkout@v3
- name: Download all binaries
uses: actions/download-artifact@v3
- name: Upload binaries to GitHub Release
uses: ncipollo/release-action@v1
with:
allowUpdates: true
artifacts: "./linux/swingmusic, ./win32/swingmusic.exe"
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ format('v{0}',inputs.tag) }}
commit: ${{ github.sha }}
draft: ${{ inputs.is_draft }}
artifactErrorsFailBuild: true
name: ${{ format('v{0}',inputs.tag) }}
bodyFile: .github/changelog.md
makeLatest: ${{ inputs.is_latest }}
docker:
name: Build and push Docker image
runs-on: ubuntu-latest