summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOpportunity <[email protected]>2020-06-30 10:43:30 +0800
committerOpportunity <[email protected]>2020-06-30 10:43:30 +0800
commit7371c1e7a0300e0a3dd3288c787276caca55f6a2 (patch)
tree2cffed210deb64100e0ab78a1ab334c114ad8706
parentb76ea912de376644af7e46347cb5770788efd156 (diff)
fix matrix
-rw-r--r--.github/workflows/linux.yml5
-rw-r--r--.github/workflows/macos.yml5
-rw-r--r--.github/workflows/windows.yml135
3 files changed, 24 insertions, 121 deletions
diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
index 1cc42d3a4..cc058266b 100644
--- a/.github/workflows/linux.yml
+++ b/.github/workflows/linux.yml
@@ -8,11 +8,8 @@ on:
jobs:
build:
- strategy:
- matrix:
- os: [ubuntu-latest]
- runs-on: ${{ matrix.os }}
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml
index 3dc4ff87a..736844b0f 100644
--- a/.github/workflows/macos.yml
+++ b/.github/workflows/macos.yml
@@ -8,11 +8,8 @@ on:
jobs:
build:
- strategy:
- matrix:
- os: [macOS-latest]
- runs-on: ${{ matrix.os }}
+ runs-on: macos-latest
steps:
- uses: actions/checkout@v1
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml
index 61c2d7906..d5e813abf 100644
--- a/.github/workflows/windows.yml
+++ b/.github/workflows/windows.yml
@@ -10,9 +10,9 @@ jobs:
build:
strategy:
matrix:
- os: [windows-latest]
+ arch: [x64, x86]
- runs-on: ${{ matrix.os }}
+ runs-on: windows-latest
steps:
- uses: actions/checkout@v1
@@ -33,7 +33,6 @@ jobs:
# xmake
xmake show
git submodule update --init
- Copy-Item . ../xmake_x86 -Recurse
# nsis
Invoke-WebRequest "https://github.com/xmake-mirror/nsis/releases/download/v30b3/nsis-3.04.zip" -UseBasicParsing -OutFile ./nsis.zip
Invoke-WebRequest "https://github.com/xmake-mirror/nsis/releases/download/v30b3/nsis-3.04-strlen_8192.zip" -UseBasicParsing -OutFile ./nsis-longstr.zip
@@ -44,22 +43,14 @@ jobs:
Expand-Archive ./nsis-uac.zip -DestinationPath ./nsis -Force
Move-Item ./nsis/UAC.nsh ./nsis/Include/
- # build (x64)
- - name: build (x64)
+ # build
+ - name: build
run: |
- xmake f -vD -P core -a x64
+ xmake f -vD -P core -a ${{ martix.arch }}
xmake -vD -P core
- # build (x86)
- - name: build (x86)
- run: |
- Push-Location ../xmake_x86
- xmake f -vD -P core -a x86
- xmake -vD -P core
- Push-Location
-
- # tests (x64)
- - name: tests (x64)
+ # tests
+ - name: tests
run: |
Copy-Item ./core/build/xmake.exe ./xmake
$Env:XMAKE_PROGRAM_DIR = $(Resolve-Path ./xmake)
@@ -68,20 +59,8 @@ jobs:
xmake l -v private.utils.bcsave --rootname='@programdir' -x 'scripts/**|templates/**' xmake
xmake lua -v -D tests/run.lua
- # tests (x86)
- - name: tests (x86)
- run: |
- Push-Location ../xmake_x86
- Copy-Item ./core/build/xmake.exe ./xmake
- $Env:XMAKE_PROGRAM_DIR = $(Resolve-Path ./xmake)
- Set-Item -Path Env:Path -Value ($Env:XMAKE_PROGRAM_DIR + ";" + $Env:Path)
- xmake show
- xmake l -v private.utils.bcsave --rootname='@programdir' -x 'scripts/**|templates/**' xmake
- xmake lua -v -D tests/run.lua
- Pop-Location
-
- # build artifacts (x64)
- - name: artifact (x64)
+ # build artifacts
+ - name: artifact
run: |
# build installer
(New-Item ./xmake/winenv/bin -ItemType Directory).FullName
@@ -93,7 +72,7 @@ jobs:
Copy-Item ./curl.exe ./xmake/winenv/bin
Copy-Item ./curl-ca-bundle.crt ./xmake/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]) /Dx64 .\scripts\installer.nsi
+ ./nsis/makensis.exe /DMAJOR=$($version.ProductMajorPart) /DMINOR=$($version.ProductMinorPart) /DALTER=$($version.ProductBuildPart) /DBUILD=$($($version.ProductVersion -split '\+')[1]) /D${{ martix.arch }} .\scripts\installer.nsi
# archive
Copy-Item ./*.md ./xmake
Add-Type -AssemblyName System.Text.Encoding
@@ -110,64 +89,26 @@ jobs:
[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
- # build artifacts (x86)
- - name: artifact (x86)
+ # upload artifacts
+ - name: set release arch name
run: |
- Push-Location ../xmake_x86
- # build installer
- (New-Item ./xmake/winenv/bin -ItemType Directory).FullName
- Invoke-WebRequest "https://github.com/xmake-mirror/gnuwin32-unzip/releases/download/5.51.1/unzip-5.51-1-bin.zip" -UseBasicParsing -OutFile .\unzip.zip
- Expand-Archive ./unzip.zip -DestinationPath ./unzip
- Copy-Item ./unzip/bin/unzip.exe ./xmake/winenv/bin
- Invoke-WebRequest "https://github.com/xmake-io/xmake-win32env/raw/master/bin/curl.exe" -UseBasicParsing -OutFile .\curl.exe
- Invoke-WebRequest "https://raw.githubusercontent.com/xmake-io/xmake-win32env/master/bin/curl-ca-bundle.crt" -UseBasicParsing -OutFile .\curl-ca-bundle.crt
- Copy-Item ./curl.exe ./xmake/winenv/bin
- Copy-Item ./curl-ca-bundle.crt ./xmake/winenv/bin
- $version = (Get-Command xmake/xmake.exe).FileVersionInfo
- ../xmake/nsis/makensis.exe /DMAJOR=$($version.ProductMajorPart) /DMINOR=$($version.ProductMinorPart) /DALTER=$($version.ProductBuildPart) /DBUILD=$($($version.ProductVersion -split '\+')[1]) /Dx86 .\scripts\installer.nsi
- # archive
- Copy-Item ./*.md ./xmake
- 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)
- }
+ if ("${{ martix.arch }}" -eq "x64"){
+ echo "::set-env name=RELEASE_NAME::win64"
+ } else {
+ echo "::set-env name=RELEASE_NAME::win32"
}
- 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
- Pop-Location
- Copy-Item ../xmake_x86 ./xmake -Recurse
-
- # upload artifacts
- uses: actions/upload-artifact@v2
with:
- name: xmake-latest.win64.exe
+ name: xmake-latest.${{ env.RELEASE_NAME }}.exe
path: scripts/xmake.exe
- uses: actions/upload-artifact@v2
with:
- name: xmake-latest.win32.exe
- path: xmake/xmake_x86/scripts/xmake.exe
- - uses: actions/upload-artifact@v2
- with:
- name: xmake-latest.win64.zip
+ name: xmake-latest.${{ env.RELEASE_NAME }}.zip
path: archive.zip
- uses: actions/upload-artifact@v2
with:
- name: xmake-latest.win32.zip
- path: xmake/xmake_x86/archive.zip
- - uses: actions/upload-artifact@v2
- with:
- name: xmake-latest.win64.sha256
+ name: xmake-latest.${{ env.RELEASE_NAME }}.sha256
path: shafile
- - uses: actions/upload-artifact@v2
- with:
- name: xmake-latest.win32.sha256
- path: xmake/xmake_x86/shafile
# publish release
- name: publish
@@ -178,18 +119,7 @@ jobs:
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: scripts/xmake.exe
- asset_name: xmake-${{ steps.tagName.outputs.tag }}.win64.exe
- asset_content_type: application/zip
-
- - name: publish
- if: github.event.action == 'published'
- uses: actions/[email protected]
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ github.event.release.upload_url }}
- asset_path: xmake/xmake_x86/scripts/xmake.exe
- asset_name: xmake-${{ steps.tagName.outputs.tag }}.win32.exe
+ asset_name: xmake-${{ steps.tagName.outputs.tag }}.${{ env.RELEASE_NAME }}.exe
asset_content_type: application/zip
- name: publish
@@ -200,18 +130,7 @@ jobs:
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: archive.zip
- asset_name: xmake-${{ steps.tagName.outputs.tag }}.win64.zip
- asset_content_type: application/zip
-
- - name: publish
- if: github.event.action == 'published'
- uses: actions/[email protected]
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ github.event.release.upload_url }}
- asset_path: xmake/xmake_x86/archive.zip
- asset_name: xmake-${{ steps.tagName.outputs.tag }}.win32.zip
+ asset_name: xmake-${{ steps.tagName.outputs.tag }}.${{ env.RELEASE_NAME }}.zip
asset_content_type: application/zip
- name: publish
@@ -222,16 +141,6 @@ jobs:
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: shafile
- asset_name: xmake-${{ steps.tagName.outputs.tag }}.win64.sha256
+ asset_name: xmake-${{ steps.tagName.outputs.tag }}.${{ env.RELEASE_NAME }}.sha256
asset_content_type: application/zip
- - name: publish
- if: github.event.action == 'published'
- uses: actions/[email protected]
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ github.event.release.upload_url }}
- asset_path: xmake/xmake_x86/shafile
- asset_name: xmake-${{ steps.tagName.outputs.tag }}.win32.sha256
- asset_content_type: application/zip