electron/.github/workflows/linux-publish.yml
Workflow config file is invalid. Please check your config file: Line: 47 Column 5: Failed to match job-factory: Line: 47 Column 5: Unknown Property uses Line: 49 Column 7: Failed to match permissions-mapping: Line: 49 Column 7: Unknown Property artifact-metadata Line: 49 Column 7: Failed to match permission-level-shorthand-read-all: Line: 49 Column 7: Expected a scalar got mapping Line: 49 Column 7: Failed to match permission-level-shorthand-write-all: Line: 49 Column 7: Expected a scalar got mapping Line: 54 Column 5: Unknown Property with Line: 64 Column 5: Unknown Property secrets Line: 47 Column 5: Failed to match workflow-job: Line: 49 Column 7: Failed to match permissions-mapping: Line: 49 Column 7: Unknown Property artifact-metadata Line: 49 Column 7: Failed to match permission-level-shorthand-read-all: Line: 49 Column 7: Expected a scalar got mapping Line: 49 Column 7: Failed to match permission-level-shorthand-write-all: Line: 49 Column 7: Expected a scalar got mapping Line: 67 Column 5: Failed to match job-factory: Line: 67 Column 5: Unknown Property uses Line: 69 Column 7: Failed to match permissions-mapping: Line: 69 Column 7: Unknown Property artifact-metadata Line: 69 Column 7: Failed to match permission-level-shorthand-read-all: Line: 69 Column 7: Expected a scalar got mapping Line: 69 Column 7: Failed to match permission-level-shorthand-write-all: Line: 69 Column 7: Expected a scalar got mapping Line: 74 Column 5: Unknown Property with Line: 84 Column 5: Unknown Property secrets Line: 67 Column 5: Failed to match workflow-job: Line: 69 Column 7: Failed to match permissions-mapping: Line: 69 Column 7: Unknown Property artifact-metadata Line: 69 Column 7: Failed to match permission-level-shorthand-read-all: Line: 69 Column 7: Expected a scalar got mapping Line: 69 Column 7: Failed to match permission-level-shorthand-write-all: Line: 69 Column 7: Expected a scalar got mapping Line: 87 Column 5: Failed to match job-factory: Line: 87 Column 5: Unknown Property uses Line: 89 Column 7: Failed to match permissions-mapping: Line: 89 Column 7: Unknown Property artifact-metadata Line: 89 Column 7: Failed to match permission-level-shorthand-read-all: Line: 89 Column 7: Expected a scalar got mapping Line: 89 Column 7: Failed to match permission-level-shorthand-write-all: Line: 89 Column 7: Expected a scalar got mapping Line: 94 Column 5: Unknown Property with Line: 104 Column 5: Unknown Property secrets Line: 87 Column 5: Failed to match workflow-job: Line: 89 Column 7: Failed to match permissions-mapping: Line: 89 Column 7: Unknown Property artifact-metadata Line: 89 Column 7: Failed to match permission-level-shorthand-read-all: Line: 89 Column 7: Expected a scalar got mapping Line: 89 Column 7: Failed to match permission-level-shorthand-write-all: Line: 89 Column 7: Expected a scalar got mapping Forgejo Actions YAML Schema validation error
Mitchell Cohen 6a2571ee3d
ci: Wayland test job, helpers, and app spec (#49908)
* wayland test chromium patch

* ci: add wayland test job and helpers

* use weston directly instead of wlheadless-run

* roll build image to eac3529

* fixed exec command

* Update .github/workflows/pipeline-segment-electron-test.yml

Co-authored-by: John Kleinschmidt <kleinschmidtorama@gmail.com>

* Update .github/workflows/pipeline-segment-electron-test.yml

Co-authored-by: John Kleinschmidt <kleinschmidtorama@gmail.com>

* chore: fixup shard case statement

* reverted leftover patch line

---------

Co-authored-by: John Kleinschmidt <kleinschmidtorama@gmail.com>
2026-02-25 14:51:13 -05:00

104 lines
3.4 KiB
YAML

name: Publish Linux
on:
workflow_dispatch:
inputs:
build-image-sha:
type: string
description: 'SHA for electron/build image'
default: 'eac3529546ea8f3aa356d31e345715eef342233b'
upload-to-storage:
description: 'Uploads to Azure storage'
required: false
default: '1'
type: string
run-linux-publish:
description: 'Run the publish jobs vs just the build jobs'
type: boolean
default: false
permissions: {}
jobs:
checkout-linux:
if: github.repository == 'electron/electron'
runs-on: electron-arc-centralus-linux-amd64-32core
permissions:
contents: read
container:
image: ghcr.io/electron/build:${{ inputs.build-image-sha }}
options: --user root
volumes:
- /mnt/cross-instance-cache:/mnt/cross-instance-cache
- /var/run/sas:/var/run/sas
env:
CHROMIUM_GIT_COOKIE: ${{ secrets.CHROMIUM_GIT_COOKIE }}
GCLIENT_EXTRA_ARGS: '--custom-var=checkout_arm=True --custom-var=checkout_arm64=True'
steps:
- name: Checkout Electron
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
with:
path: src/electron
fetch-depth: 0
- name: Checkout & Sync & Save
uses: ./src/electron/.github/actions/checkout
publish-x64:
uses: ./.github/workflows/pipeline-segment-electron-publish.yml
permissions:
artifact-metadata: write
attestations: write
contents: read
id-token: write
needs: checkout-linux
with:
environment: production-release
build-runs-on: electron-arc-centralus-linux-amd64-32core
build-container: '{"image":"ghcr.io/electron/build:${{ inputs.build-image-sha }}","options":"--user root","volumes":["/mnt/cross-instance-cache:/mnt/cross-instance-cache"]}'
target-platform: linux
target-arch: x64
is-release: true
gn-build-type: release
generate-symbols: true
upload-to-storage: ${{ inputs.upload-to-storage }}
secrets: inherit
publish-arm:
uses: ./.github/workflows/pipeline-segment-electron-publish.yml
permissions:
artifact-metadata: write
attestations: write
contents: read
id-token: write
needs: checkout-linux
with:
environment: production-release
build-runs-on: electron-arc-centralus-linux-amd64-32core
build-container: '{"image":"ghcr.io/electron/build:${{ inputs.build-image-sha }}","options":"--user root","volumes":["/mnt/cross-instance-cache:/mnt/cross-instance-cache"]}'
target-platform: linux
target-arch: arm
is-release: true
gn-build-type: release
generate-symbols: true
upload-to-storage: ${{ inputs.upload-to-storage }}
secrets: inherit
publish-arm64:
uses: ./.github/workflows/pipeline-segment-electron-publish.yml
permissions:
artifact-metadata: write
attestations: write
contents: read
id-token: write
needs: checkout-linux
with:
environment: production-release
build-runs-on: electron-arc-centralus-linux-amd64-32core
build-container: '{"image":"ghcr.io/electron/build:${{ inputs.build-image-sha }}","options":"--user root","volumes":["/mnt/cross-instance-cache:/mnt/cross-instance-cache"]}'
target-platform: linux
target-arch: arm64
is-release: true
gn-build-type: release
generate-symbols: true
upload-to-storage: ${{ inputs.upload-to-storage }}
secrets: inherit