Skip to content

Commit 5be8fda

Browse files
authored
Merge pull request #2079 from willend/main
2 parents e91475c + 561a3b5 commit 5be8fda

File tree

2 files changed

+38
-6
lines changed

2 files changed

+38
-6
lines changed

.github/workflows/mcstas-autobuild.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ on:
33
schedule:
44
- cron: '50 23 * * *' # 23:50 every day
55

6+
push:
7+
tags:
8+
- 'v*'
9+
610
workflow_dispatch:
711
inputs:
812
manual-debugging:
@@ -76,7 +80,11 @@ jobs:
7680
set -u
7781
set -x
7882
cd McCode
79-
export REV=`git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags origin 'v*.*.*' | tail -1 | cut -f3 -d/ | cut -f2 -dv`
83+
# Check if this is a clear-cut release-tag build:
84+
export REV=`git tag --points-at HEAD`
85+
# Otherwise, pick latest and add _nightly
86+
if [ "$REV" == "" ]; then export REV=`git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags origin 'v*.*.*' | tail -1 | cut -f3 -d/ | cut -f2 -dv`_nightly; fi
87+
echo Building on $RUNNER_OS with version set to $REV
8088
if [ "$RUNNER_OS" == "macOS" ]; then ./buildscripts/build_macos_mcstas ${REV} && tar cfz mcstas-macOS-conda.tgz mcstas-macOS-arm64/ mcstas-macOS-x86_64/; fi;
8189
if [ "$RUNNER_OS" == "Linux" ]; then ./buildscripts/build_debs_mcstas ${REV} meta && mv dist mcstas-debian-x86_64 && tar cfz mcstas-debian-x86_64.tgz mcstas-debian-x86_64/; fi
8290
@@ -88,7 +96,11 @@ jobs:
8896
set -u
8997
set -x
9098
cd McCode
91-
export REV=`git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags origin 'v*.*.*' | tail -1 | cut -f3 -d/ | cut -f2 -dv`
99+
# Check if this is a clear-cut release-tag build:
100+
export REV=`git tag --points-at HEAD`
101+
# Otherwise, pick latest and add _nightly
102+
if [ "$REV" == "" ]; then export REV=`git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags origin 'v*.*.*' | tail -1 | cut -f3 -d/ | cut -f2 -dv`_nightly; fi
103+
echo Building on $RUNNER_OS with version set to $REV
92104
if [ "$RUNNER_OS" == "Linux" ]; then ./buildscripts/build_debs_mcstas_arm64 ${REV} meta && mv dist mcstas-debian-arm64 && tar cfz mcstas-debian-arm64.tgz mcstas-debian-arm64/; fi
93105
94106
- name: Cross-Build McStas for windows
@@ -99,7 +111,11 @@ jobs:
99111
set -u
100112
set -x
101113
cd McCode
102-
export REV=`git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags origin 'v*.*.*' | tail -1 | cut -f3 -d/ | cut -f2 -dv`
114+
# Check if this is a clear-cut release-tag build:
115+
export REV=`git tag --points-at HEAD`
116+
# Otherwise, pick latest and add _nightly
117+
if [ "$REV" == "" ]; then export REV=`git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags origin 'v*.*.*' | tail -1 | cut -f3 -d/ | cut -f2 -dv`_nightly; fi
118+
echo Cross-compiling for MinGW Windows on $RUNNER_OS with version set to $REV
103119
if [ "$RUNNER_OS" == "Linux" ]; then rm -rf dist; fi
104120
if [ "$RUNNER_OS" == "Linux" ]; then ./buildscripts/build_windows_mcstas ${REV} meta && mv dist mcstas-mingw64-Windows-x86_64; fi
105121
if [ "$RUNNER_OS" == "Linux" ]; then tar cfz mcstas-Windows-x86_64.tgz mcstas-mingw64-Windows-x86_64/; fi

.github/workflows/mcxtrace-autobuild.yml

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ on:
33
schedule:
44
- cron: '50 23 * * *' # 23:50 every day
55

6+
push:
7+
tags:
8+
- 'v*'
9+
610
workflow_dispatch:
711
inputs:
812
manual-debugging:
@@ -76,7 +80,11 @@ jobs:
7680
set -u
7781
set -x
7882
cd McCode
79-
export REV=`git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags origin 'v*.*.*' | tail -1 | cut -f3 -d/ | cut -f2 -dv`
83+
# Check if this is a clear-cut release-tag build:
84+
export REV=`git tag --points-at HEAD`
85+
# Otherwise, pick latest and add _nightly
86+
if [ "$REV" == "" ]; then export REV=`git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags origin 'v*.*.*' | tail -1 | cut -f3 -d/ | cut -f2 -dv`_nightly; fi
87+
echo Building on $RUNNER_OS with version set to $REV
8088
if [ "$RUNNER_OS" == "macOS" ]; then ./buildscripts/build_macos_mcxtrace ${REV} && tar cfz mcxtrace-macOS-conda.tgz mcxtrace-macOS-arm64/ mcxtrace-macOS-x86_64/; fi;
8189
if [ "$RUNNER_OS" == "Linux" ]; then ./buildscripts/build_debs_mcxtrace ${REV} meta && mv dist mcxtrace-debian-x86_64 && tar cfz mcxtrace-debian-x86_64.tgz mcxtrace-debian-x86_64/; fi
8290
@@ -88,7 +96,11 @@ jobs:
8896
set -u
8997
set -x
9098
cd McCode
91-
export REV=`git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags origin 'v*.*.*' | tail -1 | cut -f3 -d/ | cut -f2 -dv`
99+
# Check if this is a clear-cut release-tag build:
100+
export REV=`git tag --points-at HEAD`
101+
# Otherwise, pick latest and add _nightly
102+
if [ "$REV" == "" ]; then export REV=`git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags origin 'v*.*.*' | tail -1 | cut -f3 -d/ | cut -f2 -dv`_nightly; fi
103+
echo Building on $RUNNER_OS with version set to $REV
92104
if [ "$RUNNER_OS" == "Linux" ]; then ./buildscripts/build_debs_mcxtrace_arm64 ${REV} meta && mv dist mcxtrace-debian-arm64 && tar cfz mcxtrace-debian-arm64.tgz mcxtrace-debian-arm64/; fi
93105
94106
- name: Cross-Build McXtrace for windows
@@ -99,7 +111,11 @@ jobs:
99111
set -u
100112
set -x
101113
cd McCode
102-
export REV=`git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags origin 'v*.*.*' | tail -1 | cut -f3 -d/ | cut -f2 -dv`
114+
# Check if this is a clear-cut release-tag build:
115+
export REV=`git tag --points-at HEAD`
116+
# Otherwise, pick latest and add _nightly
117+
if [ "$REV" == "" ]; then export REV=`git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags origin 'v*.*.*' | tail -1 | cut -f3 -d/ | cut -f2 -dv`_nightly; fi
118+
echo Cross-compiling for MinGW Windows on $RUNNER_OS with version set to $REV
103119
if [ "$RUNNER_OS" == "Linux" ]; then rm -rf dist; fi
104120
if [ "$RUNNER_OS" == "Linux" ]; then ./buildscripts/build_windows_mcxtrace ${REV} meta && mv dist mcxtrace-mingw64-Windows-x86_64; fi
105121
if [ "$RUNNER_OS" == "Linux" ]; then tar cfz mcxtrace-Windows-x86_64.tgz mcxtrace-mingw64-Windows-x86_64/; fi

0 commit comments

Comments
 (0)