diff options
author | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2022-10-14 22:51:56 +0300 |
---|---|---|
committer | Alexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com> | 2022-10-14 22:51:56 +0300 |
commit | 06cc03c970c43a5766e20b08edc881d69e0ba4dc (patch) | |
tree | 63a6a197a7472d712213496a7d4730587a8012d8 /.github | |
parent | 929ea2927deb85a8a3bf389c760b0f4966f0723b (diff) |
Keep line endings!
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/build-test.yml | 106 | ||||
-rw-r--r-- | .github/workflows/release.yml | 198 | ||||
-rw-r--r-- | .github/workflows/tests.yml | 60 |
3 files changed, 182 insertions, 182 deletions
diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 6d0daa3..f4f81c5 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -1,53 +1,53 @@ -name: Build test - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - workflow_dispatch: - -jobs: - build: - strategy: - matrix: - host: [windows-latest, ubuntu-latest, macos-latest] - os: [win, linux, osx] - arch: [x86, x64, arm] - sc: [no-self-contained, self-contained] - exclude: - - os: linux - arch: x86 - - os: osx - arch: x86 - - os: osx - arch: arm - runs-on: ${{ matrix.host }} - env: - APP_NAME: nestiler - PROJECT_PATH: ./NesTiler - OUTPUT_DIR: output - CONFIGURATION: Release - OUTPUT_SUBDIR: ${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.sc }} - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Checkout submodules - run: git submodule update --init --recursive - - name: Setup .NET - uses: actions/setup-dotnet@v1 - with: - dotnet-version: 6.0.x - - name: Build - env: - SC_OPS: ${{ matrix.sc == 'self-contained' && '--self-contained true -p:PublishTrimmed=True' || '--no-self-contained' }} - run: dotnet publish ${{ env.PROJECT_PATH }} -c ${{ env.CONFIGURATION }} -r ${{ matrix.os }}-${{ matrix.arch }} -p:PublishSingleFile=true ${{ env.SC_OPS }} -o ${{ env.OUTPUT_DIR }}/${{ env.OUTPUT_SUBDIR }}/${{ env.APP_NAME }} -p:IncludeAllContentForSelfExtract=true - - name: Upload artifact - if: | - (matrix.host == 'ubuntu-latest' && matrix.os == 'linux') - || (matrix.host == 'macos-latest' && matrix.os == 'osx') - || (matrix.host == 'windows-latest' && matrix.os == 'win') - uses: actions/upload-artifact@v2 - with: - name: ${{ env.OUTPUT_SUBDIR }} - path: ${{ env.OUTPUT_DIR }}/${{ env.OUTPUT_SUBDIR }} +name: Build test
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+ workflow_dispatch:
+
+jobs:
+ build:
+ strategy:
+ matrix:
+ host: [windows-latest, ubuntu-latest, macos-latest]
+ os: [win, linux, osx]
+ arch: [x86, x64, arm]
+ sc: [no-self-contained, self-contained]
+ exclude:
+ - os: linux
+ arch: x86
+ - os: osx
+ arch: x86
+ - os: osx
+ arch: arm
+ runs-on: ${{ matrix.host }}
+ env:
+ APP_NAME: nestiler
+ PROJECT_PATH: ./NesTiler
+ OUTPUT_DIR: output
+ CONFIGURATION: Release
+ OUTPUT_SUBDIR: ${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.sc }}
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Checkout submodules
+ run: git submodule update --init --recursive
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: 6.0.x
+ - name: Build
+ env:
+ SC_OPS: ${{ matrix.sc == 'self-contained' && '--self-contained true -p:PublishTrimmed=True' || '--no-self-contained' }}
+ run: dotnet publish ${{ env.PROJECT_PATH }} -c ${{ env.CONFIGURATION }} -r ${{ matrix.os }}-${{ matrix.arch }} -p:PublishSingleFile=true ${{ env.SC_OPS }} -o ${{ env.OUTPUT_DIR }}/${{ env.OUTPUT_SUBDIR }}/${{ env.APP_NAME }} -p:IncludeAllContentForSelfExtract=true
+ - name: Upload artifact
+ if: |
+ (matrix.host == 'ubuntu-latest' && matrix.os == 'linux')
+ || (matrix.host == 'macos-latest' && matrix.os == 'osx')
+ || (matrix.host == 'windows-latest' && matrix.os == 'win')
+ uses: actions/upload-artifact@v2
+ with:
+ name: ${{ env.OUTPUT_SUBDIR }}
+ path: ${{ env.OUTPUT_DIR }}/${{ env.OUTPUT_SUBDIR }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bced84a..711d910 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,99 +1,99 @@ -name: Create release - -on: - workflow_dispatch: - -jobs: - create-release: - runs-on: ubuntu-latest - steps: - - name: Create 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: true - prerelease: false - - name: Output Release URL File - run: echo "${{ steps.create_release.outputs.upload_url }}" > release_url.txt - - name: Save Release URL File for publish - uses: actions/upload-artifact@v1 - with: - name: release_url - path: release_url.txt - - publish: - needs: create-release - runs-on: ubuntu-latest - env: - APP_NAME: nestiler - PROJECT_PATH: NesTiler - OUTPUT_DIR: output - CONFIGURATION: Release - OUTPUT_SUBDIR: ${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.sc }} - OUTPUT_FILE: nestiler-${{ matrix.os }}-${{ matrix.arch }}${{ matrix.sc == 'self-contained' && '-self-contained' || '' }}.${{ matrix.os == 'win' && 'zip' || 'tar.gz' }} - strategy: - matrix: - os: [win, linux, osx] - arch: [x86, x64, arm] - sc: [no-self-contained, self-contained] - exclude: - - os: linux - arch: x86 - - os: osx - arch: x86 - - os: osx - arch: arm - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Checkout submodules - run: git submodule update --init --recursive - - name: Setup .NET - uses: actions/setup-dotnet@v1 - with: - dotnet-version: 5.0.x - - name: Build - env: - SC_OPS: ${{ matrix.sc == 'self-contained' && '--self-contained true -p:PublishTrimmed=True' || '--no-self-contained' }} - run: dotnet publish ${{ env.PROJECT_PATH }} -c ${{ env.CONFIGURATION }} -r ${{ matrix.os }}-${{ matrix.arch }} -p:PublishSingleFile=true ${{ env.SC_OPS }} -o ${{ env.OUTPUT_DIR }}/${{ env.OUTPUT_SUBDIR }}/${{ env.APP_NAME }} -p:IncludeAllContentForSelfExtract=true - - name: Simple test - if: | - (matrix.host == 'ubuntu-latest' && matrix.os == 'linux' && matrix.arch != 'arm') - || (matrix.host == 'macos-latest' && matrix.os == 'osx' && matrix.arch != 'arm') - || (matrix.host == 'windows-latest' && matrix.os == 'win' && matrix.arch != 'arm') - working-directory: ${{ env.OUTPUT_DIR }}/${{ env.OUTPUT_SUBDIR }}/${{ env.APP_NAME }} - run: | - ./famicom-dumper list-mappers - - name: Archive - working-directory: ${{ env.OUTPUT_DIR }}/${{ env.OUTPUT_SUBDIR }} - env: - CMD: ${{ matrix.os == 'win' && 'zip -r9' || 'tar -czvf' }} - run: | - ${{ env.CMD }} ../../${{ env.OUTPUT_FILE }} ${{ env.APP_NAME }} - - name: Load Release URL File from release job - uses: actions/download-artifact@v1 - with: - name: release_url - - name: Get Release File Name & Upload URL - id: get_release_info - env: - TAG_REF_NAME: ${{ github.ref }} - REPOSITORY_NAME: ${{ github.repository }} - run: | - echo ::set-output name=file_name::${REPOSITORY_NAME##*/}-${TAG_REF_NAME##*/v} # RepositoryName-v1.0.0 - value=`cat release_url/release_url.txt` - echo ::set-output name=upload_url::$value - - name: Upload - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - MIME: ${{ matrix.os == 'win' && 'zip' || 'tar.gz' }} - with: - upload_url: ${{ steps.get_release_info.outputs.upload_url }} - asset_path: ${{ env.OUTPUT_FILE }} - asset_name: ${{ env.OUTPUT_FILE }} - asset_content_type: ${{ env.MIME }} +name: Create release
+
+on:
+ workflow_dispatch:
+
+jobs:
+ create-release:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Create 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: true
+ prerelease: false
+ - name: Output Release URL File
+ run: echo "${{ steps.create_release.outputs.upload_url }}" > release_url.txt
+ - name: Save Release URL File for publish
+ uses: actions/upload-artifact@v1
+ with:
+ name: release_url
+ path: release_url.txt
+
+ publish:
+ needs: create-release
+ runs-on: ubuntu-latest
+ env:
+ APP_NAME: nestiler
+ PROJECT_PATH: NesTiler
+ OUTPUT_DIR: output
+ CONFIGURATION: Release
+ OUTPUT_SUBDIR: ${{ matrix.os }}-${{ matrix.arch }}-${{ matrix.sc }}
+ OUTPUT_FILE: nestiler-${{ matrix.os }}-${{ matrix.arch }}${{ matrix.sc == 'self-contained' && '-self-contained' || '' }}.${{ matrix.os == 'win' && 'zip' || 'tar.gz' }}
+ strategy:
+ matrix:
+ os: [win, linux, osx]
+ arch: [x86, x64, arm]
+ sc: [no-self-contained, self-contained]
+ exclude:
+ - os: linux
+ arch: x86
+ - os: osx
+ arch: x86
+ - os: osx
+ arch: arm
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Checkout submodules
+ run: git submodule update --init --recursive
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: 5.0.x
+ - name: Build
+ env:
+ SC_OPS: ${{ matrix.sc == 'self-contained' && '--self-contained true -p:PublishTrimmed=True' || '--no-self-contained' }}
+ run: dotnet publish ${{ env.PROJECT_PATH }} -c ${{ env.CONFIGURATION }} -r ${{ matrix.os }}-${{ matrix.arch }} -p:PublishSingleFile=true ${{ env.SC_OPS }} -o ${{ env.OUTPUT_DIR }}/${{ env.OUTPUT_SUBDIR }}/${{ env.APP_NAME }} -p:IncludeAllContentForSelfExtract=true
+ - name: Simple test
+ if: |
+ (matrix.host == 'ubuntu-latest' && matrix.os == 'linux' && matrix.arch != 'arm')
+ || (matrix.host == 'macos-latest' && matrix.os == 'osx' && matrix.arch != 'arm')
+ || (matrix.host == 'windows-latest' && matrix.os == 'win' && matrix.arch != 'arm')
+ working-directory: ${{ env.OUTPUT_DIR }}/${{ env.OUTPUT_SUBDIR }}/${{ env.APP_NAME }}
+ run: |
+ ./famicom-dumper list-mappers
+ - name: Archive
+ working-directory: ${{ env.OUTPUT_DIR }}/${{ env.OUTPUT_SUBDIR }}
+ env:
+ CMD: ${{ matrix.os == 'win' && 'zip -r9' || 'tar -czvf' }}
+ run: |
+ ${{ env.CMD }} ../../${{ env.OUTPUT_FILE }} ${{ env.APP_NAME }}
+ - name: Load Release URL File from release job
+ uses: actions/download-artifact@v1
+ with:
+ name: release_url
+ - name: Get Release File Name & Upload URL
+ id: get_release_info
+ env:
+ TAG_REF_NAME: ${{ github.ref }}
+ REPOSITORY_NAME: ${{ github.repository }}
+ run: |
+ echo ::set-output name=file_name::${REPOSITORY_NAME##*/}-${TAG_REF_NAME##*/v} # RepositoryName-v1.0.0
+ value=`cat release_url/release_url.txt`
+ echo ::set-output name=upload_url::$value
+ - name: Upload
+ uses: actions/upload-release-asset@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ MIME: ${{ matrix.os == 'win' && 'zip' || 'tar.gz' }}
+ with:
+ upload_url: ${{ steps.get_release_info.outputs.upload_url }}
+ asset_path: ${{ env.OUTPUT_FILE }}
+ asset_name: ${{ env.OUTPUT_FILE }}
+ asset_content_type: ${{ env.MIME }}
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 74f002c..a235541 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,30 +1,30 @@ -name: Tests - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - workflow_dispatch: - -jobs: - tests: - strategy: - matrix: - host: [windows-latest, ubuntu-latest, macos-latest] - runs-on: ${{ matrix.host }} - env: - TESTS_PATH: ./Tests - CONFIGURATION: Release - TESTS_CONFIGURATION: Debug - steps: - - name: Checkout - uses: actions/checkout@v2 - - name: Checkout submodules - run: git submodule update --init --recursive - - name: Setup .NET - uses: actions/setup-dotnet@v1 - with: - dotnet-version: 6.0.x - - name: Tests - run: dotnet test ${{ env.TESTS_PATH }} -c ${{ env.TESTS_CONFIGURATION }} -p:PublishSingleFile=true +name: Tests
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+ workflow_dispatch:
+
+jobs:
+ tests:
+ strategy:
+ matrix:
+ host: [windows-latest, ubuntu-latest, macos-latest]
+ runs-on: ${{ matrix.host }}
+ env:
+ TESTS_PATH: ./Tests
+ CONFIGURATION: Release
+ TESTS_CONFIGURATION: Debug
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v2
+ - name: Checkout submodules
+ run: git submodule update --init --recursive
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: 6.0.x
+ - name: Tests
+ run: dotnet test ${{ env.TESTS_PATH }} -c ${{ env.TESTS_CONFIGURATION }} -p:PublishSingleFile=true
|