summaryrefslogtreecommitdiff
path: root/.github/workflows/windows_luajit.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/windows_luajit.yml')
-rw-r--r--.github/workflows/windows_luajit.yml68
1 files changed, 16 insertions, 52 deletions
diff --git a/.github/workflows/windows_luajit.yml b/.github/workflows/windows_luajit.yml
index 3c81db731..9386acbff 100644
--- a/.github/workflows/windows_luajit.yml
+++ b/.github/workflows/windows_luajit.yml
@@ -35,16 +35,13 @@ jobs:
- uses: little-core-labs/[email protected]
id: tagName
- - name: Prepare
+ - name: Set release arch name
run: |
- xmake show
- curl -fsSL "https://github.com/xmake-mirror/nsis/releases/download/v309/nsis-3.09.zip" -o ./nsis.zip
- curl -fsSL "https://github.com/xmake-mirror/nsis/releases/download/v309/nsis-3.09-strlen_8192.zip" -o ./nsis-longstr.zip
- curl -fsSL "https://github.com/xmake-mirror/nsis/releases/download/v309/UAC.zip" -o ./nsis-uac.zip
- Expand-Archive ./nsis.zip -DestinationPath ./nsis
- Expand-Archive ./nsis-longstr.zip -DestinationPath ./nsis -Force
- Expand-Archive ./nsis-uac.zip -DestinationPath ./nsis -Force
- Move-Item ./nsis/UAC.nsh ./nsis/Include/
+ if ("${{ matrix.arch }}" -eq "x64") {
+ Write-Output "RELEASE_NAME=win64" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf-8 -Append
+ } else {
+ Write-Output "RELEASE_NAME=win32" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf-8 -Append
+ }
- name: Build
run: |
@@ -53,6 +50,15 @@ jobs:
xmake -vD
cd ..
+ - name: Artifact
+ run: |
+ cd core
+ xrepo update-repo
+ xmake pack -vD -y --formats=nsis,zip --autobuild=n -o ../artifacts/${{env.RELEASE_NAME}} --basename=xmake
+ (Get-FileHash ../artifacts/${{env.RELEASE_NAME}}/xmake.zip -Algorithm SHA256).Hash.ToLower() + " *xmake.zip`n" | Out-File ./shafile -Encoding ASCII -NoNewLine -Append
+ Copy-Item shafile ../artifacts/${{env.RELEASE_NAME}}
+ cd ..
+
- name: Tests
run: |
Copy-Item ./core/build/xmake.exe ./xmake
@@ -64,48 +70,6 @@ jobs:
xmake show
xmake lua -v -D tests/run.lua
- - name: Set release arch name
- run: |
- if ("${{ matrix.arch }}" -eq "x64") {
- Write-Output "RELEASE_NAME=win64" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf-8 -Append
- } else {
- Write-Output "RELEASE_NAME=win32" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf-8 -Append
- }
- - name: Artifact
- run: |
- # build installer
- (New-Item ./winenv/bin -ItemType Directory).FullName
- curl -fsSL "https://github.com/xmake-mirror/7zip/releases/download/19.00/7z19.00-${{ matrix.arch }}.zip" -o .\7zip.zip
- Expand-Archive ./7zip.zip -DestinationPath ./7zip
- Copy-Item ./7zip/7z.exe ./winenv/bin
- Copy-Item ./7zip/7z.dll ./winenv/bin
- curl -fsSL "https://curl.se/windows/dl-8.2.1_11/curl-8.2.1_11-win32-mingw.zip" -o .\curl.zip
- Expand-Archive ./curl.zip -DestinationPath ./curl
- Copy-Item ./curl/curl-8.2.1_11-win32-mingw/bin/curl.exe ./winenv/bin
- Copy-Item ./curl/curl-8.2.1_11-win32-mingw/bin/curl-ca-bundle.crt ./winenv/bin
- $version = (Get-Command xmake/xmake.exe).FileVersionInfo
- ./nsis/makensis.exe /DMAJOR=$($version.ProductMajorPart) /DMINOR=$($version.ProductMinorPart) /DALTER=$($version.ProductBuildPart) /DBUILD=$($($version.ProductVersion -split '\+')[1]) /D${{ matrix.arch }} .\scripts\installer.nsi
- (New-Item ./artifacts/${{env.RELEASE_NAME}} -ItemType Directory).FullName
- Copy-Item scripts/xmake.exe ./artifacts/${{env.RELEASE_NAME}}/xmake.exe
- # archive
- Copy-Item ./*.md ./xmake
- Copy-Item ./winenv ./xmake -Recurse
- Add-Type -AssemblyName System.Text.Encoding
- Add-Type -AssemblyName System.IO.Compression.FileSystem
- class FixedEncoder : System.Text.UTF8Encoding {
- FixedEncoder() : base($true) { }
- [byte[]] GetBytes([string] $s)
- {
- $s = $s.Replace("\", "/")
- return ([System.Text.UTF8Encoding]$this).GetBytes($s)
- }
- }
- Copy-Item ./xmake ./archive/xmake -Recurse
- [System.IO.Compression.ZipFile]::CreateFromDirectory("$PWD\archive", "$PWD\archive.zip", [System.IO.Compression.CompressionLevel]::Optimal, $false, [FixedEncoder]::new())
- (Get-FileHash .\archive.zip -Algorithm SHA256).Hash.ToLower() + " *xmake.zip`n" | Out-File ./shafile -Encoding ASCII -NoNewLine -Append
- Copy-Item archive.zip ./artifacts/${{env.RELEASE_NAME}}
- Copy-Item shafile ./artifacts/${{env.RELEASE_NAME}}
-
# upload artifacts
- uses: actions/upload-artifact@v2
with:
@@ -114,7 +78,7 @@ jobs:
- uses: actions/upload-artifact@v2
with:
name: xmake-latest.${{ env.RELEASE_NAME }}.zip
- path: artifacts/${{env.RELEASE_NAME}}/archive.zip
+ path: artifacts/${{env.RELEASE_NAME}}/xmake.zip
- uses: actions/upload-artifact@v2
with:
name: xmake-latest.${{ env.RELEASE_NAME }}.sha256