diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml new file mode 100644 index 000000000..dc96bf9fa --- /dev/null +++ b/.github/workflows/pr.yml @@ -0,0 +1,99 @@ +name: PR Build + +on: + pull_request: + branches: [ develop ] + +jobs: + build-ui: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: '14' + + - name: NodeModules Cache + uses: actions/cache@v2 + with: + path: '**/node_modules' + key: node_modules-${{ hashFiles('**/yarn.lock') }} + + - name: UI Install + run: yarn --cwd ./src/Ombi/ClientApp install + + - name: Build UI + run: yarn --cwd ./src/Ombi/ClientApp run build + + unit-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-dotnet@v1 + with: + dotnet-version: '5.0.x' + + - name: Nuget Cache + uses: actions/cache@v2 + with: + path: ~/.nuget/packages + key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }} + restore-keys: | + ${{ runner.os }}-nuget + + - name: Run Unit Tests + run: | + cd src + dotnet test --logger trx --results-directory "TestResults" + + ## Don't need yet + # - name: Upload dotnet test results + # uses: actions/upload-artifact@v2 + # with: + # name: dotnet-results + # path: src/TestResults + # # Use always() to always run this step to publish test results when there are test failures + # if: ${{ always() }} + + + publish: + runs-on: ubuntu-latest + needs: [ build-ui ] + strategy: + matrix: + include: + - os: win10-x64 + format: zip + compression: zip + - os: win10-x86 + format: zip + compression: zip + - os: linux-x64 + format: tar.gz + compression: tar + - os: linux-arm + format: tar.gz + compression: tar + - os: linux-arm64 + compression: tar + format: tar.gz + - os: osx-x64 + compression: tar + format: tar.gz + steps: + - uses: actions/checkout@v2 + + - name: Nuget Cache + uses: actions/cache@v2 + with: + path: ~/.nuget/packages + key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }} + restore-keys: | + ${{ runner.os }}-nuget + + - name: Publish Backend ${{ matrix.os }} + run: dotnet publish -c Release -r ${{ matrix.os }} -o "${{ matrix.os }}" --self-contained true -p:PublishSingleFile=true + working-directory: src/Ombi + + + diff --git a/version.json b/version.json index b58d89507..36d3def02 100644 --- a/version.json +++ b/version.json @@ -1,3 +1,3 @@ { - "version": "4.1.2" + "version": "4.1.8" } \ No newline at end of file