File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : Kolla Containers - Master Build
2+
3+ on :
4+ schedule :
5+ - cron : " 0 0 * * 0"
6+ push :
7+ branches : [ main ]
8+ pull_request :
9+ branches : [ main ]
10+
11+ env :
12+ DISTRO : ' rocky'
13+ DISTRO_VERSION : ' 9'
14+
15+ jobs :
16+ build :
17+
18+ runs-on : ubuntu-latest
19+
20+ strategy :
21+ matrix :
22+ openstack_version : [ 'master']
23+
24+ services :
25+ docker :
26+ image : docker:dind
27+ options : --privileged
28+
29+ steps :
30+ - uses : actions/checkout@v4
31+
32+ - name : Log in to registry
33+ run : echo "${{ secrets.GHCR_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
34+
35+ - name : Run Kolla Build
36+ run : |
37+ sudo apt install -y git bash curl python3 python3-pip patch
38+ export TIME_STAMP=$(date +%s)
39+ echo Kolla Containers Build #: $TIME_STAMP
40+ python3 -m venv .
41+ . bin/activate
42+ if [ "${{ matrix.openstack_version }}" == "master" ]; then KOLLA_BRANCH_NAME="master"; else KOLLA_BRANCH_NAME="stable/${{ matrix.openstack_version }}"; fi
43+ echo Kolla Containers Build #: $TIME_STAMP
44+ echo OpenStack Version: ${{ matrix.openstack_version }}
45+ echo Kolla Branch Name: stable/$KOLLA_BRANCH_NAME
46+ git clone -b ${KOLLA_BRANCH_NAME} https://opendev.org/openstack/kolla
47+ cd kolla
48+ pip install --upgrade pip setuptools docker
49+ pip install -r requirements.txt
50+ cd ..
51+ kolla/tools/build.py \
52+ --config-file kolla-build.conf \
53+ --template-override kolla-template-overrides.j2 \
54+ --base ${DISTRO} \
55+ --base-tag ${DISTRO_VERSION} \
56+ --tag ${{ matrix.openstack_version }}-${DISTRO}-${DISTRO_VERSION}-stn-${TIME_STAMP} \
57+ --push
You can’t perform that action at this time.
0 commit comments