Skip to content

Commit ca052c9

Browse files
committed
try to run as matrix job
1 parent f09c103 commit ca052c9

File tree

7 files changed

+97
-100
lines changed

7 files changed

+97
-100
lines changed

.github/workflows/release-ide.yml

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
1-
name: 'Release IDE to GitHub'
2-
31
on:
42
push:
53
branches: [trunk]
64

75
jobs:
86
release:
7+
name: Release IDE to GitHub for ${{ matrix.platform }}
8+
runs-on: ${{ matrix.os }}
9+
strategy:
10+
matrix:
11+
include:
12+
- os: ubuntu-latest
13+
platform: linux
14+
- os: windows-latest
15+
platform: windows
16+
- os: macos-latest
17+
platform: mac
18+
919
permissions:
1020
actions: read
1121
checks: read
@@ -19,13 +29,12 @@ jobs:
1929
repository-projects: read
2030
security-events: read
2131
statuses: read
22-
runs-on: macos-11
2332
if: github.repository == 'seleniumhq/selenium-ide'
2433
steps:
2534
- uses: actions/checkout@v4
2635
- uses: actions/setup-node@v3
2736
with:
28-
node-version: '20.x'
37+
node-version: '18.x'
2938
registry-url: 'https://registry.npmjs.org'
3039
- name: Install pnpm
3140
run: npm i -g pnpm
@@ -39,26 +48,31 @@ jobs:
3948
env:
4049
NODE_ENV: "production"
4150
- name: Build selenium-ide binaries
42-
run: pnpm run build:electron
51+
run: pnpm run build:electron:${{ matrix.platform }}
4352
- name: Set env from current release
4453
run: >
4554
echo "SIDE_RELEASE_VERSION=$(node -pe "require('./package.json').version")" >> $GITHUB_ENV
4655
working-directory: ./packages/selenium-ide
4756
- name: Check env is there
4857
run: echo "${{ env.SIDE_RELEASE_VERSION }}"
49-
- name: Release latest selenium-ide on github
50-
uses: "marvinpinto/action-automatic-releases@latest"
51-
with:
52-
repo_token: "${{ secrets.GITHUB_TOKEN }}"
53-
automatic_release_tag: "latest"
54-
prerelease: true
55-
title: "Nightly (Unstable)"
56-
files: packages/selenium-ide/dist/Selenium*
5758
- name: Release selenium-ide on github
5859
uses: "marvinpinto/action-automatic-releases@latest"
5960
with:
6061
repo_token: "${{ secrets.GITHUB_TOKEN }}"
6162
automatic_release_tag: "${{ env.SIDE_RELEASE_VERSION }}"
6263
prerelease: false
63-
files: packages/selenium-ide/dist/Selenium*
6464
continue-on-error: true
65+
- name: Upload binaries to release for ${{ matrix.platform }}
66+
uses: svenstaro/upload-release-action@v2
67+
with:
68+
repo_token: ${{ secrets.GITHUB_TOKEN }}
69+
file: packages/selenium-ide/dist/Selenium*
70+
file_glob: true
71+
tag: ${{ github.ref }}
72+
- name: Upload binaries to release
73+
uses: svenstaro/upload-release-action@v2
74+
with:
75+
repo_token: ${{ secrets.GITHUB_TOKEN }}
76+
file: packages/selenium-ide/dist/Selenium*
77+
file_glob: true
78+
tag: ${{ github.ref }}

packages/selenium-ide/package.json

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@seleniumhq/selenium-ide",
3-
"version": "4.0.0-alpha.59",
3+
"version": "4.0.0-alpha.60",
44
"private": true,
55
"description": "Selenium IDE electron app",
66
"author": "Todd <tarsitodd@gmail.com>",
@@ -11,8 +11,10 @@
1111
"start": "electron build/main-bundle.js",
1212
"build": "run-s build:webpack build:electron",
1313
"build:electron": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder -mwl -c.electronVersion $(node -e \"console.log(require('electron/package.json').version)\") --publish never",
14+
"build:electron:linux": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder -l -c.electronVersion $(node -e \"console.log(require('electron/package.json').version)\") --publish never",
15+
"build:electron:macos": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder -m -c.electronVersion $(node -e \"console.log(require('electron/package.json').version)\") --publish never",
16+
"build:electron:windows": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder -w -c.electronVersion $(node -e \"console.log(require('electron/package.json').version)\") --publish never",
1417
"build:electron:dir": "CSC_IDENTITY_AUTO_DISCOVERY=false electron-builder --dir",
15-
"build:electron:windows": "node_modules\\.bin\\electron-builder",
1618
"build:webpack": "webpack",
1719
"watch": "webpack --watch"
1820
},
@@ -26,7 +28,7 @@
2628
"url": "https://github.com/SeleniumHQ/selenium-ide/issues"
2729
},
2830
"engines": {
29-
"node": ">=16"
31+
"node": ">=18"
3032
},
3133
"build": {
3234
"appId": "org.seleniumhq.selenium-ide",
@@ -75,7 +77,7 @@
7577
"linux": {
7678
"target": "AppImage"
7779
},
78-
"nodeVersion": "16.x",
80+
"nodeVersion": "18.x",
7981
"fileAssociations": [
8082
{
8183
"ext": "side",
@@ -105,7 +107,7 @@
105107
"@seleniumhq/code-export-python-pytest": "^4.0.0-alpha.2",
106108
"@seleniumhq/code-export-ruby-rspec": "^4.0.0-alpha.1",
107109
"@seleniumhq/get-driver": "^4.0.0-alpha.1",
108-
"@seleniumhq/side-api": "^4.0.0-alpha.37",
110+
"@seleniumhq/side-api": "^4.0.0-alpha.38",
109111
"@seleniumhq/side-model": "^4.0.0-alpha.4",
110112
"@seleniumhq/side-runtime": "^4.0.0-alpha.31",
111113
"dnd-core": "^16.0.1",
@@ -119,6 +121,7 @@
119121
"react-dnd": "^16.0.1",
120122
"react-dnd-html5-backend": "^16.0.1",
121123
"react-dom": "^18.2.0",
124+
"selenium-webdriver": "^4.15.0",
122125
"side-code-export": "^4.0.0-alpha.11",
123126
"v8-compile-cache": "^2.3.0"
124127
},
@@ -131,6 +134,7 @@
131134
"@types/lodash": "^4.14.199",
132135
"@types/react": "^18.2.15",
133136
"@types/react-dom": "^18.2.7",
137+
"@types/selenium-webdriver": "^4.1.21",
134138
"@types/webpack-env": "^1.16.0",
135139
"copy-webpack-plugin": "^10.2.4",
136140
"css-loader": "^6.8.1",
@@ -143,7 +147,6 @@
143147
"npm-run-all": "^4.1.5",
144148
"run-script-os": "^1.1.6",
145149
"scroll-into-view-if-needed": "^3.0.10",
146-
"selenium-webdriver": "^4.14.0",
147150
"source-map-loader": "^4.0.1",
148151
"source-map-support": "^0.5.21",
149152
"style-loader": "^3.3.3",

packages/side-api/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@seleniumhq/side-api",
3-
"version": "4.0.0-alpha.37",
3+
"version": "4.0.0-alpha.38",
44
"private": false,
55
"description": "Selenium IDE API command shapes and such",
66
"author": "Todd Tarsi <tarsitodd@gmail.com>",

packages/side-example-suite/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@seleniumhq/side-example-suite",
3-
"version": "4.0.0-alpha.5",
3+
"version": "4.0.0-alpha.6",
44
"private": true,
55
"description": "Selenium IDE example suite, with tests, plugin, and export format",
66
"author": "Todd <tarsitodd@gmail.com>",
@@ -21,7 +21,7 @@
2121
"@seleniumhq/code-export-python-pytest": "4.0.0-alpha.2"
2222
},
2323
"devDependencies": {
24-
"@seleniumhq/side-api": "^4.0.0-alpha.37"
24+
"@seleniumhq/side-api": "^4.0.0-alpha.38"
2525
},
2626
"repository": {
2727
"type": "git",

packages/side-runtime/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
"dependencies": {
3131
"@seleniumhq/side-commons": "^4.0.0-alpha.1",
3232
"@seleniumhq/side-model": "^4.0.0-alpha.4",
33-
"@types/selenium-webdriver": "^4.1.15",
34-
"selenium-webdriver": "^4.11.1"
33+
"@types/selenium-webdriver": "^4.1.21",
34+
"selenium-webdriver": "^4.15.0"
3535
},
3636
"gitHead": "507c7c802f34196e6ee4800bf5c0b36553d41369"
3737
}

packages/webdriver-testkit/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
},
2727
"devDependencies": {
2828
"@types/fs-extra": "^8.0.1",
29-
"@types/selenium-webdriver": "^4.1.15",
30-
"selenium-webdriver": "^4.11.1"
29+
"@types/selenium-webdriver": "^4.1.21",
30+
"selenium-webdriver": "^4.15.0"
3131
},
3232
"dependencies": {
3333
"@seleniumhq/browser-info": "^4.0.0-alpha.1",

0 commit comments

Comments
 (0)