-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Use v1 HEMTT * Remove obsolete build scripts * Use new HEMTT in CI/CD pipeline * Remove P-Drive setup * Update CBA macros * Do not archive when running CD and add build CI test * Use maintained upload release asset action * Better job name * Fix helper script commands
- Loading branch information
Showing
18 changed files
with
121 additions
and
1,913 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,3 +11,5 @@ trim_trailing_whitespace = true | |
[*.md] | ||
trim_trailing_whitespace = false | ||
|
||
[*.yml] | ||
indent_size = 2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,45 +12,36 @@ jobs: | |
if: github.repository == 'Metis-Team/mts_marker' && ! contains(github.event.head_commit.message, '[ci skip]') | ||
runs-on: windows-latest | ||
outputs: | ||
NAME: ${{ env.NAME }} | ||
MOD_NAME: ${{ env.MOD_NAME }} | ||
PREFIX: ${{ env.PREFIX }} | ||
MAIN_PREFIX: ${{ env.MAIN_PREFIX }} | ||
VERSION: ${{ env.VERSION }} | ||
VERSION_SHORT: ${{ env.VERSION_SHORT }} | ||
SHA_SHORT: ${{ env.SHA_SHORT }} | ||
steps: | ||
- name: Checkout the source code | ||
uses: actions/checkout@v2 | ||
uses: actions/checkout@v4 | ||
|
||
- name: Setup HEMTT | ||
uses: arma-actions/hemtt@v1 | ||
|
||
- name: Setup Tools | ||
run: | | ||
C:\msys64\usr\bin\wget.exe ${{ secrets.FTP_SERVER }}/arma_tools.zip --user ${{ secrets.FTP_USERNAME }} --password ${{ secrets.FTP_PASSWORD }} -q | ||
Expand-Archive arma_tools.zip -DestinationPath ci | ||
echo "Check HEMTT: $(Test-Path .\\ci\\hemtt.exe)" | ||
echo "Check Binarize: $(Test-Path .\\ci\\binarize\\binarize_x64.exe)" | ||
echo "Check ArmaScriptCompiler: $(Test-Path .\\ci\\ArmaScriptCompiler.exe)" | ||
.\ci\hemtt.exe --version | ||
hemtt --version | ||
echo "Install Binarize dependencies" | ||
cp .\ci\binarize\X3DAudio1_7.dll,.\ci\binarize\XAPOFX1_5.dll C:\Windows\System32\ | ||
echo "::group::Set Binarize registry path" | ||
New-Item "HKCU:\\Software\\Bohemia Interactive\\binarize" -Force | New-ItemProperty -Name path -Value "${{ github.workspace }}\ci\binarize" | ||
echo "::endgroup::" | ||
echo "Set env variables" | ||
echo "NAME=$(.\\ci\\hemtt.exe var name)" >> $env:GITHUB_ENV | ||
echo "MOD_NAME=$(.\\ci\\hemtt.exe var modname)" >> $env:GITHUB_ENV | ||
echo "PREFIX=$(.\\ci\\hemtt.exe var prefix)" >> $env:GITHUB_ENV | ||
echo "MAIN_PREFIX=$(.\\ci\\hemtt.exe var mainprefix)" >> $env:GITHUB_ENV | ||
echo "VERSION=$(.\\ci\\hemtt.exe var version)" >> $env:GITHUB_ENV | ||
echo "VERSION_SHORT=$(($(.\\ci\\hemtt.exe var version) | Select-String -Pattern '^\d+\.\d+\.\d+').Matches.Value)" >> $env:GITHUB_ENV | ||
echo "MOD_NAME=Metis_Marker" >> $env:GITHUB_ENV | ||
$version = Select-String -Path "addons\\markers\\script_version.hpp" -Pattern '#define (MAJOR|MINOR|PATCHLVL|BUILD) (\d+)' | ForEach-Object { $_.Matches.Groups[2].Value } | Join-String -Separator "." | ||
$version_short = (Select-String -InputObject $version -Pattern '^\d+\.\d+\.\d+').Matches.Value | ||
echo "VERSION=$version" >> $env:GITHUB_ENV | ||
echo "VERSION_SHORT=$version_short" >> $env:GITHUB_ENV | ||
echo "SHA_SHORT=$(git rev-parse --short HEAD)" >> $env:GITHUB_ENV | ||
- name: Setup P-Drive for ArmaScriptCompiler | ||
run: | | ||
echo "Creating P: and linking ${{ env.MAIN_PREFIX }}\${{ env.PREFIX }}\addons" | ||
subst p: include | ||
New-Item -ItemType Junction -Path "p:${{ env.MAIN_PREFIX }}\${{ env.PREFIX }}\addons" -Target "addons" | ||
- name: Test Binarize | ||
run: | | ||
echo "::group::Run Binarize without arguments (look for missing DLLs)" | ||
|
@@ -60,32 +51,38 @@ jobs: | |
|
||
- name: Build (HEMTT) | ||
run: | | ||
echo "${{ env.NAME }} v${{ env.VERSION_SHORT }} (${{ env.VERSION }}; ${{ env.SHA_SHORT }})" | ||
.\ci\hemtt.exe build --release --ci --time | ||
echo "${{ env.MOD_NAME }} v${{ env.VERSION }} (${{ env.SHA_SHORT }})" | ||
hemtt release --no-archive | ||
env: | ||
BIOUTPUT: 1 # output binarize log | ||
|
||
- name: Rename build folder | ||
run: mv .hemttout/release .hemttout/@${{ env.MOD_NAME }} | ||
|
||
- name: Upload Artifact | ||
uses: actions/upload-artifact@v2 | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: ${{ env.MOD_NAME }} | ||
path: releases/${{ env.VERSION }}/* # Upload folder to avoid double-zip artifacts | ||
path: .hemttout/@* | ||
retention-days: 1 | ||
|
||
|
||
publish-release: | ||
needs: build | ||
if: github.ref == 'refs/heads/release' | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Download Artifacts | ||
uses: actions/download-artifact@v2 | ||
uses: actions/download-artifact@v3 | ||
|
||
- name: Prepare Archives | ||
run: | | ||
mv ${{ needs.build.outputs.MOD_NAME }}/* . | ||
echo "::group::Archive build" | ||
zip -r ${{ needs.build.outputs.MOD_NAME }}_${{ needs.build.outputs.VERSION_SHORT }}.zip @${{ needs.build.outputs.MOD_NAME }} | ||
echo "::endgroup::" | ||
- name: Prepare GitHub | ||
- name: Prepare GitHub Release | ||
id: release_drafter | ||
uses: release-drafter/release-drafter@v5 | ||
with: | ||
|
@@ -94,8 +91,9 @@ jobs: | |
version: ${{ needs.build.outputs.VERSION }} | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
- name: Upload to GitHub | ||
uses: actions/upload-release-asset@v1 | ||
|
||
- name: Upload mod archive to GitHub Release | ||
uses: shogo82148/[email protected] | ||
with: | ||
upload_url: ${{ steps.release_drafter.outputs.upload_url }} | ||
asset_path: ./${{ needs.build.outputs.MOD_NAME }}_${{ needs.build.outputs.VERSION_SHORT }}.zip | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,5 +14,5 @@ hemtt | |
hemtt.exe | ||
releases/* | ||
keys/* | ||
.hemtt/local | ||
.hemttout/ | ||
#### |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
let releases = HEMTT_RFS.join("releases"); | ||
|
||
let src = releases.join(HEMTT.project().prefix() + "-" + HEMTT.project().version().to_string() + ".zip"); | ||
|
||
if (src.exists()) { | ||
let dst = releases.join(HEMTT.project().name() + "_" + HEMTT.project().version().to_string_short() + ".zip"); | ||
|
||
print("Moving archive to " + dst); | ||
if (!src.move(dst)) { | ||
fatal("Failed to rename " + src + " to " + dst); | ||
} | ||
} else { | ||
warn("Cannot rename archive. File " + src + " does not exist!"); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
name = "Metis_Marker" | ||
mainprefix = "z" | ||
prefix = "mts" | ||
author = "Bix, PhILoX, Timi007" | ||
|
||
[files] | ||
include = [ | ||
"mod.cpp", | ||
"README.md", | ||
"LICENSE", | ||
"mts_picture.paa", | ||
"mts_logo_small.paa", | ||
"mts_logo_over_small.paa", | ||
"meta.cpp" | ||
] | ||
|
||
[signing] | ||
authority = "mts_markers" | ||
|
||
[version] | ||
path = "addons/markers/script_version.hpp" | ||
git_hash = 0 | ||
|
||
[asc] | ||
enabled = true | ||
exclude = [ | ||
"/initsettings.sqf", | ||
"/initkeybinds.sqf", | ||
"/xeh_prep.sqf", | ||
] | ||
|
||
[hemtt.config] | ||
preset = "Hemtt" | ||
|
||
[hemtt.release] | ||
folder = "Metis_Marker" |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
@echo off | ||
hemtt.exe build | ||
hemtt build | ||
pause |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
@echo off | ||
hemtt.exe build --release --time -f | ||
hemtt release | ||
pause |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.