Modify build workflow to handle race variant packaging
Updated packaging step to include version suffix for race detector builds.
This commit is contained in:
committed by
GitHub
parent
f878d4504e
commit
acbcea9b70
26
.github/workflows/go-build.yml
vendored
26
.github/workflows/go-build.yml
vendored
@@ -26,6 +26,10 @@ jobs:
|
|||||||
- linux_arm64
|
- linux_arm64
|
||||||
- linux_arm
|
- linux_arm
|
||||||
- linux_386
|
- linux_386
|
||||||
|
variant: [standard]
|
||||||
|
include:
|
||||||
|
- target: windows_amd64
|
||||||
|
variant: race
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
@@ -40,6 +44,13 @@ jobs:
|
|||||||
go-version-file: "go-legacy-win7/src/go.mod"
|
go-version-file: "go-legacy-win7/src/go.mod"
|
||||||
cache: false
|
cache: false
|
||||||
|
|
||||||
|
- name: Revert race detector patches
|
||||||
|
if: matrix.variant == 'race'
|
||||||
|
run: |
|
||||||
|
cd go-legacy-win7
|
||||||
|
git apply -R patches/0008-Replace-atomic-Or-with-compare-and-swap-loop.patch
|
||||||
|
git apply -R patches/0007-Drop-public-And-Or-ops-and-race-instrumentation.patch
|
||||||
|
|
||||||
- name: Set execute permissions
|
- name: Set execute permissions
|
||||||
run: |
|
run: |
|
||||||
chmod +x go-legacy-win7/src/make.bash
|
chmod +x go-legacy-win7/src/make.bash
|
||||||
@@ -93,13 +104,22 @@ jobs:
|
|||||||
cd tool
|
cd tool
|
||||||
find . -mindepth 1 -maxdepth 1 -type d ! -name "${{ matrix.target }}" -exec rm -rf {} +
|
find . -mindepth 1 -maxdepth 1 -type d ! -name "${{ matrix.target }}" -exec rm -rf {} +
|
||||||
|
|
||||||
|
- name: Set version suffix
|
||||||
|
id: version
|
||||||
|
run: |
|
||||||
|
if [ "${{ matrix.variant }}" == "race" ]; then
|
||||||
|
echo "suffix=-race" >> $GITHUB_OUTPUT
|
||||||
|
else
|
||||||
|
echo "suffix=" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
|
||||||
- name: Package
|
- name: Package
|
||||||
run: |
|
run: |
|
||||||
cd release
|
cd release
|
||||||
if [[ "${{ matrix.target }}" == windows_* ]]; then
|
if [[ "${{ matrix.target }}" == windows_* ]]; then
|
||||||
zip -r ../go-legacy-win7-${{ inputs.version }}.${{ matrix.target }}.zip .
|
zip -r ../go-legacy-win7-${{ inputs.version }}${{ steps.version.outputs.suffix }}.${{ matrix.target }}.zip .
|
||||||
else
|
else
|
||||||
tar -czf ../go-legacy-win7-${{ inputs.version }}.${{ matrix.target }}.tar.gz .
|
tar -czf ../go-legacy-win7-${{ inputs.version }}${{ steps.version.outputs.suffix }}.${{ matrix.target }}.tar.gz .
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Create Release
|
- name: Create Release
|
||||||
@@ -125,5 +145,5 @@ jobs:
|
|||||||
--target main
|
--target main
|
||||||
|
|
||||||
gh release upload v${{ inputs.version }} \
|
gh release upload v${{ inputs.version }} \
|
||||||
../go-legacy-win7-${{ inputs.version }}.${{ matrix.target }}.* \
|
../go-legacy-win7-${{ inputs.version }}${{ steps.version.outputs.suffix }}.${{ matrix.target }}.* \
|
||||||
--clobber
|
--clobber
|
||||||
|
|||||||
Reference in New Issue
Block a user