mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-19 12:59:39 -07:00
ci: 🏗️
This commit is contained in:
parent
4d5cb3e1d3
commit
9376a0bf9f
1 changed files with 105 additions and 105 deletions
210
.github/workflows/build.yml
vendored
210
.github/workflows/build.yml
vendored
|
@ -71,7 +71,7 @@ jobs:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
# This is only to get the next version number so we can set the version before compile
|
# This is only to get the next version number so we can set the version before compile
|
||||||
- name: Conventional Changelog Action
|
- name: Conventional Changelog Action
|
||||||
id: pre-build-changelog
|
id: changelog
|
||||||
uses: TriPSs/conventional-changelog-action@v3
|
uses: TriPSs/conventional-changelog-action@v3
|
||||||
with:
|
with:
|
||||||
github-token: ${{ secrets.github_token }}
|
github-token: ${{ secrets.github_token }}
|
||||||
|
@ -82,122 +82,122 @@ jobs:
|
||||||
|
|
||||||
- name: Output version
|
- name: Output version
|
||||||
run: |
|
run: |
|
||||||
echo "outputs: ${{ steps.pre-build-changelog.outputs }}"
|
echo "outputs: ${{ steps.changelog.outputs.tag }}"
|
||||||
echo "Version: ${{ steps.pre-build-changelog.outputs.version }}"
|
echo "Version: $${{ steps.changelog.outputs.version }}"
|
||||||
echo "Version: ${{ steps.pre-build-changelog.outputs.tag }}"
|
echo "log: ${{ steps.changelog.outputs.clean_changelog }}"
|
||||||
|
|
||||||
publish:
|
# publish:
|
||||||
runs-on: ubuntu-latest
|
# runs-on: ubuntu-latest
|
||||||
needs: [ build-ui ]
|
# needs: [ build-ui ]
|
||||||
strategy:
|
# strategy:
|
||||||
matrix:
|
# matrix:
|
||||||
include:
|
# include:
|
||||||
- os: win10-x64
|
# - os: win10-x64
|
||||||
format: zip
|
# format: zip
|
||||||
compression: zip
|
# compression: zip
|
||||||
- os: win10-x86
|
# - os: win10-x86
|
||||||
format: zip
|
# format: zip
|
||||||
compression: zip
|
# compression: zip
|
||||||
- os: linux-x64
|
# - os: linux-x64
|
||||||
format: tar.gz
|
# format: tar.gz
|
||||||
compression: tar
|
# compression: tar
|
||||||
- os: linux-arm
|
# - os: linux-arm
|
||||||
format: tar.gz
|
# format: tar.gz
|
||||||
compression: tar
|
# compression: tar
|
||||||
- os: linux-arm64
|
# - os: linux-arm64
|
||||||
compression: tar
|
# compression: tar
|
||||||
format: tar.gz
|
# format: tar.gz
|
||||||
- os: osx-x64
|
# - os: osx-x64
|
||||||
compression: tar
|
# compression: tar
|
||||||
format: tar.gz
|
# format: tar.gz
|
||||||
steps:
|
# steps:
|
||||||
- uses: actions/checkout@v2
|
# - uses: actions/checkout@v2
|
||||||
|
|
||||||
- name: Nuget Cache
|
# - name: Nuget Cache
|
||||||
uses: actions/cache@v2
|
# uses: actions/cache@v2
|
||||||
with:
|
# with:
|
||||||
path: ~/.nuget/packages
|
# path: ~/.nuget/packages
|
||||||
key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
|
# key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
|
||||||
restore-keys: |
|
# restore-keys: |
|
||||||
${{ runner.os }}-nuget
|
# ${{ runner.os }}-nuget
|
||||||
|
|
||||||
# This is only to get the next version number so we can set the version before compile
|
# # This is only to get the next version number so we can set the version before compile
|
||||||
- name: Conventional Changelog Action
|
# - name: Conventional Changelog Action
|
||||||
id: pre-build-changelog
|
# id: pre-build-changelog
|
||||||
uses: TriPSs/conventional-changelog-action@v3
|
# uses: TriPSs/conventional-changelog-action@v3
|
||||||
with:
|
# with:
|
||||||
github-token: ${{ secrets.github_token }}
|
# github-token: ${{ secrets.github_token }}
|
||||||
skip-version-file: 'true'
|
# skip-version-file: 'true'
|
||||||
skip-commit: 'true'
|
# skip-commit: 'true'
|
||||||
version-file: 'version.json'
|
# version-file: 'version.json'
|
||||||
output-file: 'false'
|
# output-file: 'false'
|
||||||
|
|
||||||
- name: Output version
|
# - name: Output version
|
||||||
run: |
|
# run: |
|
||||||
echo "outputs: ${{ steps.pre-build-changelog.outputs }}"
|
# echo "outputs: ${{ steps.pre-build-changelog.outputs }}"
|
||||||
echo "Version: ${{ steps.pre-build-changelog.outputs.version }}"
|
# echo "Version: ${{ steps.pre-build-changelog.outputs.version }}"
|
||||||
echo "Version: ${{ steps.pre-build-changelog.outputs.tag }}"
|
# echo "Version: ${{ steps.pre-build-changelog.outputs.tag }}"
|
||||||
|
|
||||||
- name: Set Backend Version
|
# - name: Set Backend Version
|
||||||
run: |
|
# run: |
|
||||||
dotnet tool install -g dotnet-setversion
|
# dotnet tool install -g dotnet-setversion
|
||||||
setversion -r ${{ steps.pre-build-changelog.outputs.version }}
|
# setversion -r ${{ steps.pre-build-changelog.outputs.version }}
|
||||||
working-directory: src/Ombi
|
# working-directory: src/Ombi
|
||||||
|
|
||||||
- name: Publish Backend ${{ matrix.os }}
|
# - name: Publish Backend ${{ matrix.os }}
|
||||||
run: dotnet publish -c Release -r ${{ matrix.os }} -o "${{ matrix.os }}" --self-contained true -p:PublishSingleFile=true
|
# run: dotnet publish -c Release -r ${{ matrix.os }} -o "${{ matrix.os }}" --self-contained true -p:PublishSingleFile=true
|
||||||
working-directory: src/Ombi
|
# working-directory: src/Ombi
|
||||||
|
|
||||||
- name: Download Angular
|
# - name: Download Angular
|
||||||
uses: actions/download-artifact@v2
|
# uses: actions/download-artifact@v2
|
||||||
with:
|
# with:
|
||||||
name: angular_dist
|
# name: angular_dist
|
||||||
path: ~/src/Ombi/dist
|
# path: ~/src/Ombi/dist
|
||||||
|
|
||||||
- name: Copy Dist to Artifacts
|
# - name: Copy Dist to Artifacts
|
||||||
run: |
|
# run: |
|
||||||
cd ${{ matrix.os }}
|
# cd ${{ matrix.os }}
|
||||||
sudo mkdir -p ClientApp/dist
|
# sudo mkdir -p ClientApp/dist
|
||||||
echo "mkdir /ClientApp"
|
# echo "mkdir /ClientApp"
|
||||||
echo "list os (ClientApp should be here)"
|
# echo "list os (ClientApp should be here)"
|
||||||
ls
|
# ls
|
||||||
cd ..
|
# cd ..
|
||||||
echo "Copy dist to /ClientApp"
|
# echo "Copy dist to /ClientApp"
|
||||||
sudo mv ~/src/Ombi/dist/* ${{ matrix.os }}/ClientApp/dist
|
# sudo mv ~/src/Ombi/dist/* ${{ matrix.os }}/ClientApp/dist
|
||||||
working-directory: src/Ombi
|
# working-directory: src/Ombi
|
||||||
|
|
||||||
- name: Archive Release
|
# - name: Archive Release
|
||||||
uses: thedoctor0/zip-release@master
|
# uses: thedoctor0/zip-release@master
|
||||||
with:
|
# with:
|
||||||
type: '${{ matrix.compression }}'
|
# type: '${{ matrix.compression }}'
|
||||||
filename: '../${{ matrix.os }}.${{ matrix.format }}'
|
# filename: '../${{ matrix.os }}.${{ matrix.format }}'
|
||||||
path: '.'
|
# path: '.'
|
||||||
directory: 'src/Ombi/${{ matrix.os }}'
|
# directory: 'src/Ombi/${{ matrix.os }}'
|
||||||
|
|
||||||
- name: Publish Release
|
# - name: Publish Release
|
||||||
uses: actions/upload-artifact@v2
|
# uses: actions/upload-artifact@v2
|
||||||
with:
|
# with:
|
||||||
name: ${{ matrix.os }}
|
# name: ${{ matrix.os }}
|
||||||
path: |
|
# path: |
|
||||||
./src/Ombi/${{ matrix.os }}.${{ matrix.format }}
|
# ./src/Ombi/${{ matrix.os }}.${{ matrix.format }}
|
||||||
|
|
||||||
release:
|
# release:
|
||||||
needs: [ publish, unit-test ]
|
# needs: [ publish, unit-test ]
|
||||||
runs-on: ubuntu-latest
|
# runs-on: ubuntu-latest
|
||||||
steps:
|
# steps:
|
||||||
- uses: actions/checkout@v2
|
# - uses: actions/checkout@v2
|
||||||
- name: Conventional Changelog Action
|
# - name: Conventional Changelog Action
|
||||||
uses: TriPSs/conventional-changelog-action@v3
|
# uses: TriPSs/conventional-changelog-action@v3
|
||||||
with:
|
# with:
|
||||||
github-token: ${{ secrets.github_token }}
|
# github-token: ${{ secrets.github_token }}
|
||||||
git-message: 'chore(release): {version}'
|
# git-message: 'chore(release): {version}'
|
||||||
version-file: 'version.json'
|
# version-file: 'version.json'
|
||||||
output-file: 'CHANGELOG.md'
|
# output-file: 'CHANGELOG.md'
|
||||||
|
|
||||||
- name: Download Artifacts
|
# - name: Download Artifacts
|
||||||
uses: actions/download-artifact@v2
|
# uses: actions/download-artifact@v2
|
||||||
with:
|
# with:
|
||||||
path: artifacts
|
# path: artifacts
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue