diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7eabfb9cfe2..c3831a42a86 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,79 +4,87 @@ on: workflow_dispatch: push: branches: - - main - - releases/* + - main + - releases/* paths-ignore: - - '**.md' + - "**.md" pull_request: branches: - - '**' + - "**" paths-ignore: - - '**.md' + - "**.md" jobs: build: strategy: matrix: - runtime: [ linux-x64, linux-arm64, linux-arm, win-x64, win-arm64, osx-x64, osx-arm64 ] + runtime: [ + linux-x64, + linux-arm64, + linux-arm, + # win-x64, + # win-arm64, + # osx-x64, + # osx-arm64, + ] include: - - runtime: linux-x64 - os: ubuntu-latest - devScript: ./dev.sh + - runtime: linux-x64 + os: ubuntu-latest + devScript: ./dev.sh - - runtime: linux-arm64 - os: ubuntu-latest - devScript: ./dev.sh + - runtime: linux-arm64 + os: ubuntu-latest + devScript: ./dev.sh - - runtime: linux-arm - os: ubuntu-latest - devScript: ./dev.sh + - runtime: linux-arm + os: ubuntu-latest + devScript: ./dev.sh - - runtime: osx-x64 - os: macOS-latest - devScript: ./dev.sh + # - runtime: osx-x64 + # os: macOS-latest + # devScript: ./dev.sh - - runtime: osx-arm64 - os: macOS-latest - devScript: ./dev.sh + # - runtime: osx-arm64 + # os: macOS-latest + # devScript: ./dev.sh - - runtime: win-x64 - os: windows-2019 - devScript: ./dev + # - runtime: win-x64 + # os: windows-2019 + # devScript: ./dev - - runtime: win-arm64 - os: windows-latest - devScript: ./dev + # - runtime: win-arm64 + # os: windows-latest + # devScript: ./dev runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v3 - # Build runner layout - - name: Build & Layout Release - run: | - ${{ matrix.devScript }} layout Release ${{ matrix.runtime }} - working-directory: src + # Build runner layout + - name: Build & Layout Release + run: | + ${{ matrix.devScript }} layout Release ${{ matrix.runtime }} + working-directory: src - # Run tests - - name: L0 - run: | - ${{ matrix.devScript }} test - working-directory: src - if: matrix.runtime != 'linux-arm64' && matrix.runtime != 'linux-arm' && matrix.runtime != 'osx-arm64' && matrix.runtime != 'win-arm64' + # Run tests + - name: L0 + run: | + ${{ matrix.devScript }} test + working-directory: src + if: matrix.runtime != 'linux-arm64' && matrix.runtime != 'linux-arm' && matrix.runtime != 'osx-arm64' && matrix.runtime != 'win-arm64' - # Create runner package tar.gz/zip - - name: Package Release - if: github.event_name != 'pull_request' - run: | - ${{ matrix.devScript }} package Release - working-directory: src + # Create runner package tar.gz/zip + - name: Package Release + if: github.event_name != 'pull_request' + run: | + ${{ matrix.devScript }} package Release + working-directory: src - # Upload runner package tar.gz/zip as artifact - - name: Publish Artifact - if: github.event_name != 'pull_request' - uses: actions/upload-artifact@v2 - with: - name: runner-package-${{ matrix.runtime }} - path: | - _package + # Upload runner package tar.gz/zip as artifact + - name: Publish Artifact + if: github.event_name != 'pull_request' + uses: actions/upload-artifact@v2 + with: + name: runner-package-${{ matrix.runtime }} + path: | + _package diff --git a/.github/workflows/dotnet-upgrade.yml b/.github/workflows/dotnet-upgrade.yml index eb15e762e5f..ed8b8e785fc 100644 --- a/.github/workflows/dotnet-upgrade.yml +++ b/.github/workflows/dotnet-upgrade.yml @@ -2,13 +2,13 @@ name: "DotNet SDK Upgrade" on: schedule: - - cron: '0 0 * * 1' + - cron: "0 0 * * 1" workflow_dispatch: jobs: dotnet-update: runs-on: ubuntu-latest - outputs: + outputs: SHOULD_UPDATE: ${{ steps.fetch_latest_version.outputs.SHOULD_UPDATE }} BRANCH_EXISTS: ${{ steps.fetch_latest_version.outputs.BRANCH_EXISTS }} DOTNET_LATEST_MAJOR_MINOR_PATCH_VERSION: ${{ steps.fetch_latest_version.outputs.DOTNET_LATEST_MAJOR_MINOR_PATCH_VERSION }} @@ -37,7 +37,7 @@ jobs: # check if git branch already exists for the upgrade branch_already_exists=0 - + if git ls-remote --heads --exit-code origin refs/heads/feature/dotnetsdk-upgrade/${latest_patch_version}; then branch_already_exists=1 @@ -89,17 +89,17 @@ jobs: if: ${{ needs.dotnet-update.outputs.SHOULD_UPDATE == 1 && needs.dotnet-update.outputs.BRANCH_EXISTS == 0 }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - with: - ref: feature/dotnetsdk-upgrade/${{ needs.dotnet-update.outputs.DOTNET_LATEST_MAJOR_MINOR_PATCH_VERSION }} - - name: Create Pull Request - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - gh pr create -B main -H feature/dotnetsdk-upgrade/${{ needs.dotnet-update.outputs.DOTNET_LATEST_MAJOR_MINOR_PATCH_VERSION }} --title "Update dotnet sdk to latest version @${{ needs.dotnet-update.outputs.DOTNET_LATEST_MAJOR_MINOR_PATCH_VERSION }}" --body " - https://dotnetcli.blob.core.windows.net/dotnet/Sdk/${{ needs.dotnet-update.outputs.DOTNET_CURRENT_MAJOR_MINOR_VERSION }}/latest.version - - - --- + - uses: actions/checkout@v3 + with: + ref: feature/dotnetsdk-upgrade/${{ needs.dotnet-update.outputs.DOTNET_LATEST_MAJOR_MINOR_PATCH_VERSION }} + - name: Create Pull Request + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh pr create -B main -H feature/dotnetsdk-upgrade/${{ needs.dotnet-update.outputs.DOTNET_LATEST_MAJOR_MINOR_PATCH_VERSION }} --title "Update dotnet sdk to latest version @${{ needs.dotnet-update.outputs.DOTNET_LATEST_MAJOR_MINOR_PATCH_VERSION }}" --body " + https://dotnetcli.blob.core.windows.net/dotnet/Sdk/${{ needs.dotnet-update.outputs.DOTNET_CURRENT_MAJOR_MINOR_VERSION }}/latest.version - Autogenerated by [DotNet SDK Upgrade Workflow](https://github.com/actions/runner/blob/main/.github/workflows/dotnet-upgrade.yml)" + + --- + + Autogenerated by [DotNet SDK Upgrade Workflow](https://github.com/actions/runner/blob/main/.github/workflows/dotnet-upgrade.yml)" diff --git a/.github/workflows/publish-image.yml b/.github/workflows/publish-image.yml index 2932a268663..e1a59cf27b2 100644 --- a/.github/workflows/publish-image.yml +++ b/.github/workflows/publish-image.yml @@ -19,6 +19,9 @@ jobs: packages: write steps: + - name: Lowercase the IMAGE_NAME + run: echo "IMAGE_NAME=${IMAGE_NAME,,}" >> $GITHUB_ENV + - name: Checkout repository uses: actions/checkout@v3 @@ -58,6 +61,7 @@ jobs: platforms: | linux/amd64 linux/arm64 + tags: | ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.image.outputs.version }} ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index de94bcc4b26..5661472618b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,44 +4,44 @@ on: workflow_dispatch: push: paths: - - releaseVersion + - releaseVersion jobs: check: if: startsWith(github.ref, 'refs/heads/releases/') || github.ref == 'refs/heads/main' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - # Make sure ./releaseVersion match ./src/runnerversion - # Query GitHub release ensure version is not used - - name: Check version - uses: actions/github-script@0.3.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - const core = require('@actions/core') - const fs = require('fs'); - const runnerVersion = fs.readFileSync('${{ github.workspace }}/src/runnerversion', 'utf8').replace(/\n$/g, '') - const releaseVersion = fs.readFileSync('${{ github.workspace }}/releaseVersion', 'utf8').replace(/\n$/g, '') - if (runnerVersion != releaseVersion) { - console.log('Request Release Version: ' + releaseVersion + '\nCurrent Runner Version: ' + runnerVersion) - core.setFailed('Version mismatch! Make sure ./releaseVersion match ./src/runnerVersion') - return - } - try { - const release = await github.repos.getReleaseByTag({ - owner: '${{ github.event.repository.owner.name }}', - repo: '${{ github.event.repository.name }}', - tag: 'v' + runnerVersion - }) - core.setFailed('Release with same tag already created: ' + release.data.html_url) - } catch (e) { - // We are good to create the release if release with same tag doesn't exists - if (e.status != 404) { - throw e + - uses: actions/checkout@v3 + + # Make sure ./releaseVersion match ./src/runnerversion + # Query GitHub release ensure version is not used + - name: Check version + uses: actions/github-script@0.3.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + const core = require('@actions/core') + const fs = require('fs'); + const runnerVersion = fs.readFileSync('${{ github.workspace }}/src/runnerversion', 'utf8').replace(/\n$/g, '') + const releaseVersion = fs.readFileSync('${{ github.workspace }}/releaseVersion', 'utf8').replace(/\n$/g, '') + if (runnerVersion != releaseVersion) { + console.log('Request Release Version: ' + releaseVersion + '\nCurrent Runner Version: ' + runnerVersion) + core.setFailed('Version mismatch! Make sure ./releaseVersion match ./src/runnerVersion') + return + } + try { + const release = await github.repos.getReleaseByTag({ + owner: '${{ github.event.repository.owner.name }}', + repo: '${{ github.event.repository.name }}', + tag: 'v' + runnerVersion + }) + core.setFailed('Release with same tag already created: ' + release.data.html_url) + } catch (e) { + // We are good to create the release if release with same tag doesn't exists + if (e.status != 404) { + throw e + } } - } build: needs: check @@ -49,212 +49,219 @@ jobs: linux-x64-sha: ${{ steps.sha.outputs.linux-x64-sha256 }} linux-arm64-sha: ${{ steps.sha.outputs.linux-arm64-sha256 }} linux-arm-sha: ${{ steps.sha.outputs.linux-arm-sha256 }} - win-x64-sha: ${{ steps.sha.outputs.win-x64-sha256 }} - win-arm64-sha: ${{ steps.sha.outputs.win-arm64-sha256 }} - osx-x64-sha: ${{ steps.sha.outputs.osx-x64-sha256 }} - osx-arm64-sha: ${{ steps.sha.outputs.osx-arm64-sha256 }} + # win-x64-sha: ${{ steps.sha.outputs.win-x64-sha256 }} + # win-arm64-sha: ${{ steps.sha.outputs.win-arm64-sha256 }} + # osx-x64-sha: ${{ steps.sha.outputs.osx-x64-sha256 }} + # osx-arm64-sha: ${{ steps.sha.outputs.osx-arm64-sha256 }} strategy: matrix: - runtime: [ linux-x64, linux-arm64, linux-arm, win-x64, osx-x64, osx-arm64, win-arm64 ] + runtime: [ + linux-x64, + linux-arm64, + linux-arm, + # win-x64, + # osx-x64, + # osx-arm64, + # win-arm64, + ] include: - - runtime: linux-x64 - os: ubuntu-latest - devScript: ./dev.sh + - runtime: linux-x64 + os: ubuntu-latest + devScript: ./dev.sh - - runtime: linux-arm64 - os: ubuntu-latest - devScript: ./dev.sh + - runtime: linux-arm64 + os: ubuntu-latest + devScript: ./dev.sh - - runtime: linux-arm - os: ubuntu-latest - devScript: ./dev.sh + - runtime: linux-arm + os: ubuntu-latest + devScript: ./dev.sh - - runtime: osx-x64 - os: macOS-latest - devScript: ./dev.sh + # - runtime: osx-x64 + # os: macOS-latest + # devScript: ./dev.sh - - runtime: osx-arm64 - os: macOS-latest - devScript: ./dev.sh + # - runtime: osx-arm64 + # os: macOS-latest + # devScript: ./dev.sh - - runtime: win-x64 - os: windows-2019 - devScript: ./dev + # - runtime: win-x64 + # os: windows-2019 + # devScript: ./dev - - runtime: win-arm64 - os: windows-latest - devScript: ./dev + # - runtime: win-arm64 + # os: windows-latest + # devScript: ./dev runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 - - # Build runner layout - - name: Build & Layout Release - run: | - ${{ matrix.devScript }} layout Release ${{ matrix.runtime }} - working-directory: src - - # Create runner package tar.gz/zip - - name: Package Release - if: github.event_name != 'pull_request' - run: | - ${{ matrix.devScript }} package Release ${{ matrix.runtime }} - working-directory: src - - # compute shas and set as job outputs to use in release notes - - run: brew install coreutils #needed for shasum util - if: ${{ matrix.os == 'macOS-latest' }} - name: Install Dependencies for SHA Calculation (osx) - - run: | - file=$(ls) - sha=$(sha256sum $file | awk '{ print $1 }') - echo "Computed sha256: $sha for $file" - echo "${{matrix.runtime}}-sha256=$sha" >> $GITHUB_OUTPUT - shell: bash - id: sha - name: Compute SHA256 - working-directory: _package - - # Upload runner package tar.gz/zip as artifact. - # Since each package name is unique, so we don't need to put ${{matrix}} info into artifact name - - name: Publish Artifact - if: github.event_name != 'pull_request' - uses: actions/upload-artifact@v2 - with: - name: runner-packages - path: | - _package + - uses: actions/checkout@v3 + + # Build runner layout + - name: Build & Layout Release + run: | + ${{ matrix.devScript }} layout Release ${{ matrix.runtime }} + working-directory: src + + # Create runner package tar.gz/zip + - name: Package Release + if: github.event_name != 'pull_request' + run: | + ${{ matrix.devScript }} package Release ${{ matrix.runtime }} + working-directory: src + + # compute shas and set as job outputs to use in release notes + - run: brew install coreutils #needed for shasum util + if: ${{ matrix.os == 'macOS-latest' }} + name: Install Dependencies for SHA Calculation (osx) + - run: | + file=$(ls) + sha=$(sha256sum $file | awk '{ print $1 }') + echo "Computed sha256: $sha for $file" + echo "${{matrix.runtime}}-sha256=$sha" >> $GITHUB_OUTPUT + shell: bash + id: sha + name: Compute SHA256 + working-directory: _package + + # Upload runner package tar.gz/zip as artifact. + # Since each package name is unique, so we don't need to put ${{matrix}} info into artifact name + - name: Publish Artifact + if: github.event_name != 'pull_request' + uses: actions/upload-artifact@v2 + with: + name: runner-packages + path: | + _package release: needs: build runs-on: ubuntu-latest steps: + - uses: actions/checkout@v3 + + # Download runner package tar.gz/zip produced by 'build' job + - name: Download Artifact + uses: actions/download-artifact@v1 + with: + name: runner-packages + path: ./ - - uses: actions/checkout@v3 - - # Download runner package tar.gz/zip produced by 'build' job - - name: Download Artifact - uses: actions/download-artifact@v1 - with: - name: runner-packages - path: ./ - - # Create ReleaseNote file - - name: Create ReleaseNote - id: releaseNote - uses: actions/github-script@0.3.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - const core = require('@actions/core') - const fs = require('fs'); - const runnerVersion = fs.readFileSync('${{ github.workspace }}/src/runnerversion', 'utf8').replace(/\n$/g, '') - var releaseNote = fs.readFileSync('${{ github.workspace }}/releaseNote.md', 'utf8').replace(//g, runnerVersion) - releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.win-x64-sha}}') - releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.win-arm64-sha}}') - releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.osx-x64-sha}}') - releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.osx-arm64-sha}}') - releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.linux-x64-sha}}') - releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.linux-arm-sha}}') - releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.linux-arm64-sha}}') - console.log(releaseNote) - core.setOutput('version', runnerVersion); - core.setOutput('note', releaseNote); - - - name: Validate Packages HASH - run: | - ls -l - echo "${{needs.build.outputs.win-x64-sha}} actions-runner-win-x64-${{ steps.releaseNote.outputs.version }}.zip" | shasum -a 256 -c - echo "${{needs.build.outputs.win-arm64-sha}} actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}.zip" | shasum -a 256 -c - echo "${{needs.build.outputs.osx-x64-sha}} actions-runner-osx-x64-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c - echo "${{needs.build.outputs.osx-arm64-sha}} actions-runner-osx-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c - echo "${{needs.build.outputs.linux-x64-sha}} actions-runner-linux-x64-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c - echo "${{needs.build.outputs.linux-arm-sha}} actions-runner-linux-arm-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c - echo "${{needs.build.outputs.linux-arm64-sha}} actions-runner-linux-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c - - # Create GitHub release - - uses: actions/create-release@master - id: createRelease - name: Create ${{ steps.releaseNote.outputs.version }} Runner Release - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: "v${{ steps.releaseNote.outputs.version }}" - release_name: "v${{ steps.releaseNote.outputs.version }}" - body: | - ${{ steps.releaseNote.outputs.note }} - - # Upload release assets (full runner packages) - - name: Upload Release Asset (win-x64) - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.createRelease.outputs.upload_url }} - asset_path: ${{ github.workspace }}/actions-runner-win-x64-${{ steps.releaseNote.outputs.version }}.zip - asset_name: actions-runner-win-x64-${{ steps.releaseNote.outputs.version }}.zip - asset_content_type: application/octet-stream - - - name: Upload Release Asset (win-arm64) - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.createRelease.outputs.upload_url }} - asset_path: ${{ github.workspace }}/actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}.zip - asset_name: actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}.zip - asset_content_type: application/octet-stream - - - name: Upload Release Asset (linux-x64) - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.createRelease.outputs.upload_url }} - asset_path: ${{ github.workspace }}/actions-runner-linux-x64-${{ steps.releaseNote.outputs.version }}.tar.gz - asset_name: actions-runner-linux-x64-${{ steps.releaseNote.outputs.version }}.tar.gz - asset_content_type: application/octet-stream - - - name: Upload Release Asset (osx-x64) - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.createRelease.outputs.upload_url }} - asset_path: ${{ github.workspace }}/actions-runner-osx-x64-${{ steps.releaseNote.outputs.version }}.tar.gz - asset_name: actions-runner-osx-x64-${{ steps.releaseNote.outputs.version }}.tar.gz - asset_content_type: application/octet-stream - - - name: Upload Release Asset (osx-arm64) - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.createRelease.outputs.upload_url }} - asset_path: ${{ github.workspace }}/actions-runner-osx-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz - asset_name: actions-runner-osx-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz - asset_content_type: application/octet-stream - - - name: Upload Release Asset (linux-arm) - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.createRelease.outputs.upload_url }} - asset_path: ${{ github.workspace }}/actions-runner-linux-arm-${{ steps.releaseNote.outputs.version }}.tar.gz - asset_name: actions-runner-linux-arm-${{ steps.releaseNote.outputs.version }}.tar.gz - asset_content_type: application/octet-stream - - - name: Upload Release Asset (linux-arm64) - uses: actions/upload-release-asset@v1.0.1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.createRelease.outputs.upload_url }} - asset_path: ${{ github.workspace }}/actions-runner-linux-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz - asset_name: actions-runner-linux-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz - asset_content_type: application/octet-stream + # Create ReleaseNote file + - name: Create ReleaseNote + id: releaseNote + uses: actions/github-script@0.3.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + const core = require('@actions/core') + const fs = require('fs'); + const runnerVersion = fs.readFileSync('${{ github.workspace }}/src/runnerversion', 'utf8').replace(/\n$/g, '') + var releaseNote = fs.readFileSync('${{ github.workspace }}/releaseNote.md', 'utf8').replace(//g, runnerVersion) + // releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.win-x64-sha}}') + // releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.win-arm64-sha}}') + // releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.osx-x64-sha}}') + // releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.osx-arm64-sha}}') + releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.linux-x64-sha}}') + releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.linux-arm-sha}}') + releaseNote = releaseNote.replace(//g, '${{needs.build.outputs.linux-arm64-sha}}') + console.log(releaseNote) + core.setOutput('version', runnerVersion); + core.setOutput('note', releaseNote); + + - name: Validate Packages HASH + run: | + ls -l + # echo "${{needs.build.outputs.win-x64-sha}} actions-runner-win-x64-${{ steps.releaseNote.outputs.version }}.zip" | shasum -a 256 -c + # echo "${{needs.build.outputs.win-arm64-sha}} actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}.zip" | shasum -a 256 -c + # echo "${{needs.build.outputs.osx-x64-sha}} actions-runner-osx-x64-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c + # echo "${{needs.build.outputs.osx-arm64-sha}} actions-runner-osx-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c + echo "${{needs.build.outputs.linux-x64-sha}} actions-runner-linux-x64-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c + echo "${{needs.build.outputs.linux-arm-sha}} actions-runner-linux-arm-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c + echo "${{needs.build.outputs.linux-arm64-sha}} actions-runner-linux-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz" | shasum -a 256 -c + + # Create GitHub release + - uses: actions/create-release@master + id: createRelease + name: Create ${{ steps.releaseNote.outputs.version }} Runner Release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: "v${{ steps.releaseNote.outputs.version }}" + release_name: "v${{ steps.releaseNote.outputs.version }}" + body: | + ${{ steps.releaseNote.outputs.note }} + + # Upload release assets (full runner packages) + # - name: Upload Release Asset (win-x64) + # uses: actions/upload-release-asset@v1.0.1 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ steps.createRelease.outputs.upload_url }} + # asset_path: ${{ github.workspace }}/actions-runner-win-x64-${{ steps.releaseNote.outputs.version }}.zip + # asset_name: actions-runner-win-x64-${{ steps.releaseNote.outputs.version }}.zip + # asset_content_type: application/octet-stream + + # - name: Upload Release Asset (win-arm64) + # uses: actions/upload-release-asset@v1.0.1 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ steps.createRelease.outputs.upload_url }} + # asset_path: ${{ github.workspace }}/actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}.zip + # asset_name: actions-runner-win-arm64-${{ steps.releaseNote.outputs.version }}.zip + # asset_content_type: application/octet-stream + + - name: Upload Release Asset (linux-x64) + uses: actions/upload-release-asset@v1.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.createRelease.outputs.upload_url }} + asset_path: ${{ github.workspace }}/actions-runner-linux-x64-${{ steps.releaseNote.outputs.version }}.tar.gz + asset_name: actions-runner-linux-x64-${{ steps.releaseNote.outputs.version }}.tar.gz + asset_content_type: application/octet-stream + + # - name: Upload Release Asset (osx-x64) + # uses: actions/upload-release-asset@v1.0.1 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ steps.createRelease.outputs.upload_url }} + # asset_path: ${{ github.workspace }}/actions-runner-osx-x64-${{ steps.releaseNote.outputs.version }}.tar.gz + # asset_name: actions-runner-osx-x64-${{ steps.releaseNote.outputs.version }}.tar.gz + # asset_content_type: application/octet-stream + + # - name: Upload Release Asset (osx-arm64) + # uses: actions/upload-release-asset@v1.0.1 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # upload_url: ${{ steps.createRelease.outputs.upload_url }} + # asset_path: ${{ github.workspace }}/actions-runner-osx-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz + # asset_name: actions-runner-osx-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz + # asset_content_type: application/octet-stream + + - name: Upload Release Asset (linux-arm) + uses: actions/upload-release-asset@v1.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.createRelease.outputs.upload_url }} + asset_path: ${{ github.workspace }}/actions-runner-linux-arm-${{ steps.releaseNote.outputs.version }}.tar.gz + asset_name: actions-runner-linux-arm-${{ steps.releaseNote.outputs.version }}.tar.gz + asset_content_type: application/octet-stream + + - name: Upload Release Asset (linux-arm64) + uses: actions/upload-release-asset@v1.0.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.createRelease.outputs.upload_url }} + asset_path: ${{ github.workspace }}/actions-runner-linux-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz + asset_name: actions-runner-linux-arm64-${{ steps.releaseNote.outputs.version }}.tar.gz + asset_content_type: application/octet-stream publish-image: needs: release diff --git a/releaseVersion b/releaseVersion index ef96e25e847..1cc5f657e05 100644 --- a/releaseVersion +++ b/releaseVersion @@ -1 +1 @@ - +1.1.0 \ No newline at end of file diff --git a/src/runnerversion b/src/runnerversion index f7103c080f6..1cc5f657e05 100644 --- a/src/runnerversion +++ b/src/runnerversion @@ -1 +1 @@ -2.317.0 +1.1.0 \ No newline at end of file