Skip to content

Commit 52613e4

Browse files
committed
v1.3.x: rename workflow file
1 parent 664e768 commit 52613e4

File tree

1 file changed

+116
-0
lines changed

1 file changed

+116
-0
lines changed
+116
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
name: VyOS v1.3.x Release Candidate
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v1.3.*'
7+
8+
env:
9+
GIT_CLONE_URL: https://github.com/vyos/vyos-build
10+
DEBIAN_MIRROR: http://ftp.us.debian.org/debian/
11+
BRANCH: equuleus
12+
BUILD_ARCH: amd64
13+
BUILD_BY: vyos-build-action@github.com
14+
BUILD_TYPE: release
15+
BUILD_VERSION: 1.3.0-rc6
16+
BUILD_QEMU: true
17+
BUILD_QCOW2: true
18+
BUILD_HYPERV: true
19+
BUILD_VMWARE: true
20+
PACKER_JSON_PATCH: false
21+
PACKER_JSON_PATCH_FILE: packer.json_wait-time_equuleus.patch
22+
VMWARE_OVFTOOL: VMware-ovftool-4.4.1-16812187-lin.x86_64.bundle
23+
VMWARE_PRIVATE_KEY: private_key_for_signing_vmware_image.pem
24+
ARTIFACTS_DIR: artifacts
25+
WORKING_DIR: vyos-build
26+
STATUS_SUCCESS: "::set-output name=status::success"
27+
28+
jobs:
29+
build:
30+
runs-on: ubuntu-latest
31+
32+
container:
33+
image: vyos/vyos-build:equuleus
34+
options: --workdir /vyos --privileged
35+
36+
steps:
37+
- name: Checkout
38+
uses: actions/checkout@v2
39+
40+
- name: Clone Source Code
41+
run: |
42+
git clone -b $BRANCH --single-branch $GIT_CLONE_URL $WORKING_DIR
43+
cd $WORKING_DIR
44+
./configure --architecture $BUILD_ARCH --build-by $BUILD_BY --build-type $BUILD_TYPE --version $BUILD_VERSION
45+
mkdir -p ./$ARTIFACTS_DIR
46+
47+
- name: Build ISO Image
48+
id: iso
49+
working-directory: ./${{ env.WORKING_DIR }}
50+
run: |
51+
make iso && echo $STATUS_SUCCESS
52+
cp -f ./build/vyos-$BUILD_VERSION-$BUILD_ARCH.iso ./$ARTIFACTS_DIR/
53+
54+
- name: Build QEMU Image
55+
id: qemu
56+
working-directory: ./${{ env.WORKING_DIR }}
57+
if: steps.iso.outputs.status == 'success' && env.BUILD_QEMU == 'true'
58+
run: |
59+
[ $PACKER_JSON_PATCH = true ] && git apply $GITHUB_WORKSPACE/patchs/$PACKER_JSON_PATCH_FILE
60+
[ -e ./build/live-image-$BUILD_ARCH.hybrid.iso ] && make qemu && echo $STATUS_SUCCESS
61+
cp -f ./packer_build/qemu/vyos_qemu_image.img ./$ARTIFACTS_DIR/vyos-$BUILD_VERSION-$BUILD_ARCH-qemu.img
62+
cp -f ./build/vyos-$BUILD_VERSION-$BUILD_ARCH.qcow2 ./$ARTIFACTS_DIR/vyos-$BUILD_VERSION-$BUILD_ARCH-qemu.qcow2
63+
64+
- name: Build Hyper-V Image
65+
working-directory: ./${{ env.WORKING_DIR }}
66+
if: steps.qemu.outputs.status == 'success' && env.BUILD_HYPERV == 'true'
67+
run: |
68+
[ -e ./packer_build/qemu/vyos_qemu_image.img ] && make hyperv
69+
cp -f ./packer_build/hyperv/vyos_hyperv_image.vhd ./$ARTIFACTS_DIR/vyos-$BUILD_VERSION-$BUILD_ARCH-hyperv.vhd
70+
71+
- name: Build VMware Image
72+
working-directory: ./${{ env.WORKING_DIR }}
73+
if: steps.qemu.outputs.status == 'success' && env.BUILD_VMWARE == 'true'
74+
run: |
75+
export PRIVATE_KEY_PATH="$GITHUB_WORKSPACE/tools/$VMWARE_PRIVATE_KEY"
76+
$GITHUB_WORKSPACE/tools/$VMWARE_OVFTOOL --eulas-agreed
77+
[ -e ./packer_build/qemu/vyos_qemu_image.img ] && make vmware
78+
cp -f ./build/vyos_vmware_image-signed.cert ./$ARTIFACTS_DIR/
79+
cp -f ./build/vyos_vmware_image-signed-disk1.vmdk ./$ARTIFACTS_DIR/
80+
cp -f ./build/vyos_vmware_image-signed.mf ./$ARTIFACTS_DIR/
81+
cp -f ./build/vyos_vmware_image-signed.ovf ./$ARTIFACTS_DIR/
82+
cp -f ./build/vyos_vmware_image-signed.ova ./$ARTIFACTS_DIR/vyos-$BUILD_VERSION-$BUILD_ARCH-vmware-signed.ova
83+
cp -f ./build/vyos_vmware_image.vmdk ./$ARTIFACTS_DIR/vyos-$BUILD_VERSION-$BUILD_ARCH-vmware.vmdk
84+
85+
- name: Upload Artifacts
86+
uses: actions/upload-artifact@v2
87+
with:
88+
name: vyos-${{ env.BUILD_VERSION }}-${{ env.BUILD_ARCH }}-images
89+
path: ${{ env.WORKING_DIR }}/${{ env.ARTIFACTS_DIR }}
90+
91+
release:
92+
needs: build
93+
runs-on: ubuntu-latest
94+
95+
steps:
96+
- name: Download Artifacts
97+
uses: actions/download-artifact@v2
98+
with:
99+
name: vyos-${{ env.BUILD_VERSION }}-${{ env.BUILD_ARCH }}-images
100+
101+
- name: Release
102+
uses: softprops/action-gh-release@v1
103+
env:
104+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
105+
with:
106+
name: VyOS v${{ env.BUILD_VERSION }} Release Candidate
107+
body: VyOS v${{ env.BUILD_VERSION }} Release Candidate
108+
draft: false
109+
prerelease: false
110+
files: |
111+
vyos-${{ env.BUILD_VERSION }}-${{ env.BUILD_ARCH }}.iso
112+
vyos-${{ env.BUILD_VERSION }}-${{ env.BUILD_ARCH }}-qemu.img
113+
vyos-${{ env.BUILD_VERSION }}-${{ env.BUILD_ARCH }}-qemu.qcow2
114+
vyos-${{ env.BUILD_VERSION }}-${{ env.BUILD_ARCH }}-hyperv.vhd
115+
vyos-${{ env.BUILD_VERSION }}-${{ env.BUILD_ARCH }}-vmware-signed.ova
116+
vyos-${{ env.BUILD_VERSION }}-${{ env.BUILD_ARCH }}-vmware.vmdk

0 commit comments

Comments
 (0)