From a5238ed7a514ad4da14322deeda0f0da007ed9b0 Mon Sep 17 00:00:00 2001 From: Mukilan Thiyagarajan Date: Wed, 24 May 2023 16:48:44 +0530 Subject: [PATCH] Upload nightly builds for layout2020 variant We'd like to start offering servo nightly builds with layout 2020 engine so that users can test the new layout without building servo. These new builds will be offered in addition to the current 2013 builds until we switch over to 2020 as the default. --- .github/workflows/mac.yml | 2 +- .github/workflows/nightly.yml | 31 ++++++++++++++++++++++++++++++- .github/workflows/windows.yml | 2 +- python/servo/package_commands.py | 7 +++++++ 4 files changed, 39 insertions(+), 3 deletions(-) diff --git a/.github/workflows/mac.yml b/.github/workflows/mac.yml index 09ac5ab9fbf..8ffb38bb556 100644 --- a/.github/workflows/mac.yml +++ b/.github/workflows/mac.yml @@ -88,7 +88,7 @@ jobs: - name: Upload if: ${{ inputs.upload }} run: | - python3 ./mach upload-nightly mac --secret-from-environment \ + python3 ./mach upload-nightly ${{ env.PACKAGE }} --secret-from-environment \ --github-release-id ${{ inputs.github-release-id }} env: S3_UPLOAD_CREDENTIALS: ${{ secrets.S3_UPLOAD_CREDENTIALS }} diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index a09de65c789..d06cc3dd69c 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -59,8 +59,11 @@ jobs: needs: - create-draft-release - upload-linux + - upload-linux-2020 - upload-win + - upload-win-2020 - upload-mac + - upload-mac-2020 upload-win: # This job is only useful when run on upstream servo. @@ -75,6 +78,19 @@ jobs: github-release-id: ${{ needs.create-draft-release.outputs.release-id }} secrets: inherit + upload-win-2020: + # This job is only useful when run on upstream servo. + if: github.repository == 'servo/servo' || github.event_name == 'workflow_dispatch' + name: Upload nightly (Windows layout-2020) + needs: + - create-draft-release + uses: ./.github/workflows/windows.yml + with: + layout: '2020' + upload: true + github-release-id: ${{ needs.create-draft-release.outputs.release-id }} + secrets: inherit + upload-mac: # This job is only useful when run on upstream servo. if: github.repository == 'servo/servo' || github.event_name == 'workflow_dispatch' @@ -88,6 +104,19 @@ jobs: github-release-id: ${{ needs.create-draft-release.outputs.release-id }} secrets: inherit + upload-mac-2020: + # This job is only useful when run on upstream servo. + if: github.repository == 'servo/servo' || github.event_name == 'workflow_dispatch' + name: Upload nightly (macOS layout-2020) + needs: + - create-draft-release + uses: ./.github/workflows/mac.yml + with: + layout: '2020' + upload: true + github-release-id: ${{ needs.create-draft-release.outputs.release-id }} + secrets: inherit + upload-linux: # This job is only useful when run on upstream servo. if: github.repository == 'servo/servo' || github.event_name == 'workflow_dispatch' @@ -104,7 +133,7 @@ jobs: upload-linux-2020: # This job is only useful when run on upstream servo. if: github.repository == 'servo/servo' || github.event_name == 'workflow_dispatch' - name: Upload nightly (Linux layout2020) + name: Upload nightly (Linux layout-2020) needs: - create-draft-release uses: ./.github/workflows/linux.yml diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 9ce880a88f8..05dd5aa9cde 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -98,7 +98,7 @@ jobs: if: ${{ inputs.upload }} working-directory: "C:\\a\\${{ github.event.repository.name }}\\${{ github.event.repository.name }}" run: | - python mach upload-nightly windows-msvc --secret-from-environment ` + python mach upload-nightly ${{ env.PACKAGE }} --secret-from-environment ` --github-release-id ${{ inputs.github-release-id }} env: S3_UPLOAD_CREDENTIALS: ${{ secrets.S3_UPLOAD_CREDENTIALS }} diff --git a/python/servo/package_commands.py b/python/servo/package_commands.py index fad9354d7cf..cfd81e7d647 100644 --- a/python/servo/package_commands.py +++ b/python/servo/package_commands.py @@ -61,6 +61,9 @@ PACKAGES = { 'mac': [ 'target/release/servo-tech-demo.dmg', ], + 'mac-layout2020': [ + 'target/release/servo-tech-demo.dmg', + ], 'macbrew': [ 'target/release/brew/servo.tar.gz', ], @@ -72,6 +75,10 @@ PACKAGES = { r'target\release\msi\Servo.exe', r'target\release\msi\Servo.zip', ], + 'windows-msvc-layout2020': [ + r'target\release\msi\Servo.exe', + r'target\release\msi\Servo.zip', + ], 'uwp': [ r'support\hololens\AppPackages\ServoApp\FirefoxReality.zip', ],