mirror of
https://github.com/simh/simh.git
synced 2026-01-25 19:56:25 +00:00
github: Rework the CI build to build and generate zip in one batch file
This commit is contained in:
26
.github/workflows/build.yml
vendored
26
.github/workflows/build.yml
vendored
@@ -15,12 +15,12 @@ jobs:
|
||||
simulators:
|
||||
# These are supposed to match ALL in makefile.
|
||||
# Each job builds ~15 simulators.
|
||||
- 3b2 alpha altair altairz80 b5500 besm6 cdc1700 eclipse gri h316 hp2100 hp3000
|
||||
- i1401 i1620 i650 i701 i7010 i704 i7070 i7080 i7090 i7094 ibm1130 id16 id32
|
||||
- 3b2 3b2-700 alpha altair altairz80 b5500 besm6 cdc1700 eclipse gri h316 hp2100 hp3000
|
||||
- i1401 i1620 i650 i701 i7010 i704 i7070 i7080 i7090 i7094 ibm1130 id16 id32 vaxstation4000m60 vaxstation4000vlc
|
||||
- imlac infoserver100 infoserver1000 infoserver150vxt intel-mds lgp microvax1 microvax2 microvax2000 microvax3100 microvax3100e
|
||||
- microvax3100m80 microvax3900 nova pdp1 pdp10 pdp10-ka pdp10-ki pdp10-kl pdp10-ks pdp11 pdp15 pdp4 pdp6 pdp7
|
||||
- pdp8 pdp9 pdq3 rtvax1000 s3 sage scelbi sds sel32 sigma ssem swtp6800mp-a swtp6800mp-a2 tt2500 tx-0
|
||||
- uc15 vax vax730 vax750 vax780 vax8200 vax8600 vaxstation3100m30 vaxstation3100m38 vaxstation3100m76 vaxstation4000m60 vaxstation4000vlc
|
||||
- pdp8 pdp9 pdq3 rtvax1000 s3 sage scelbi sds sel32 sigma ssem swtp6800mp-a swtp6800mp-a2 tt2500 tx-0 uc15
|
||||
- vax vax730 vax750 vax780 vax8200 vax8600 vaxstation3100m30 vaxstation3100m38 vaxstation3100m76
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Install dependencies
|
||||
@@ -45,7 +45,7 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Install v141_xp (XP toolkit)
|
||||
shell: pwsh
|
||||
shell: powershell
|
||||
run: |
|
||||
$packageParams = @( "--productId", "Microsoft.VisualStudio.Product.Enterprise",
|
||||
"--channelId", "VisualStudio.17.Release",
|
||||
@@ -57,22 +57,10 @@ jobs:
|
||||
"--locale en-US" ) -join " "
|
||||
choco install visualstudio2022-workload-nativedesktop --package-parameters $packageParams
|
||||
|
||||
- name: vs2022-xp build
|
||||
- name: vs2022-xp build and save XP runnable binaries in a Zip file
|
||||
shell: cmd
|
||||
run: build_vstudio.bat
|
||||
run: "Visual Studio Projects\build_simulators.cmd"
|
||||
|
||||
- name: Generate and save Zip XP Runnable binaries
|
||||
shell: pwsh
|
||||
run: |
|
||||
$id_line = Select-String -Path "$pwd\Visual Studio Projects\.git-commit-id.h" -Pattern 'SIM_GIT_COMMIT_ID'
|
||||
$id_name_pos = $id_line.line.IndexOf("SIM_GIT_COMMIT_ID")
|
||||
$id = $id_line.Line.SubString($id_name_pos + 18, 8)
|
||||
$datetime = Get-Date -Format "yyyy-mm-dd_hh-mm-ss"
|
||||
$zipfile = "simh-4.0-Current--$datetime-$id.zip"
|
||||
$zippath = "$pwd\NT\$zipfile"
|
||||
Compress-Archive -Path "$pwd\NT\Win32-Release\*.exe" -DestinationPath "$zippath"
|
||||
echo "ZIPPATH=$zippath" | Out-File -Append -Encoding ASCII -FilePath $Env:GITHUB_ENV
|
||||
|
||||
- uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: Save Artifact ${{ env.ZIPPATH }}
|
||||
|
||||
Reference in New Issue
Block a user