2
0

build2.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: build2
  2. on:
  3. push:
  4. workflow_dispatch:
  5. env:
  6. HOME: "${{github.workspace}}\\home"
  7. jobs:
  8. build2:
  9. # Only set the topic `has-issrc-build2-env` if the secrets are available
  10. if: contains(github.event.repository.topics, 'has-issrc-build2-env')
  11. runs-on: windows-latest
  12. steps:
  13. - uses: actions/checkout@v3
  14. with:
  15. submodules: true
  16. - name: Initialize build environment
  17. env:
  18. ISSRC_BUILD2_ENV_ZIP_PASSWORD: ${{ secrets.ISSRC_BUILD2_ENV_ZIP_PASSWORD }}
  19. ISSRC_BUILD2_ENV_ZIP_URL: ${{ secrets.ISSRC_BUILD2_ENV_ZIP_URL }}
  20. run: |
  21. (New-Object Net.WebClient).DownloadFile($env:ISSRC_BUILD2_ENV_ZIP_URL, "issrc-build-env.zip")
  22. & "C:\\Program Files\\7-Zip\\7z.exe" x -oissrc-build-env -p"$env:ISSRC_BUILD2_ENV_ZIP_PASSWORD" issrc-build-env.zip
  23. if (!(Test-Path issrc-build-env\bin\dcc32.exe)) {
  24. Write-Host "Failed to extract dcc32.exe"
  25. Exit 1
  26. }
  27. Remove-Item issrc-build-env.zip
  28. $DELPHIXEROOT = (Get-Item .\issrc-build-env).FullName
  29. "DELPHIXEROOT=$DELPHIXEROOT" | Out-File -NoNewLine -Encoding ascii -Append "$env:GITHUB_ENV"
  30. - name: Build issrc
  31. run: |
  32. "set DELPHIXEROOT=$env:DELPHIXEROOT" | Out-File -Encoding ascii compilesettings.bat
  33. "set ISSIGTOOL_KEY_FILE=${{github.workspace}}\mykey.isprivatekey" | Out-File -NoNewline -Encoding ascii -Append compilesettings.bat
  34. "set DELPHIXEROOT=$env:DELPHIXEROOT" | Out-File -NoNewline -Encoding ascii ISHelp\ISHelpGen\compilesettings.bat
  35. "set HHCEXE=%ProgramFiles(x86)%\HTML Help Workshop\hhc.exe" | Out-File -NoNewline -Encoding ascii ISHelp\compilesettings.bat
  36. .\build.bat
  37. - name: Clean up temporary files
  38. if: always()
  39. shell: bash
  40. run: rm -rf mykey.isprivatekey