1. Add all tar.gz packages into one tar.gz package. 2. Keep one whl package under dist. Be carefull, we should not use the whl package, because it is only for the zuul job to publish. 3. Remove post and pre yaml files Change-Id: I6d59bd5d6e4fd62f0b2f9c8d40d634e0ee01e327
58 lines
1.8 KiB
YAML
58 lines
1.8 KiB
YAML
- hosts: all
|
|
tasks:
|
|
- name: Install tox, nvm, nodejs and yarn
|
|
shell:
|
|
executable: /bin/bash
|
|
cmd: |
|
|
# nvm
|
|
wget -P $HOME --tries=10 --retry-connrefused --waitretry=60 --no-dns-cache --no-cache https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh
|
|
bash $HOME/install.sh
|
|
. $HOME/.nvm/nvm.sh
|
|
# nodejs
|
|
NODE_VERSION=erbium
|
|
nvm install --lts=$NODE_VERSION
|
|
nvm alias default lts/$NODE_VERSION
|
|
nvm use default
|
|
# yarn
|
|
npm install -g yarn
|
|
# tox
|
|
pip3 install tox
|
|
- name: Build tarball and wheel
|
|
shell:
|
|
executable: /bin/bash
|
|
cmd: |
|
|
git submodule update --init
|
|
. $HOME/.nvm/nvm.sh
|
|
$HOME/.local/bin/tox -e package
|
|
args:
|
|
chdir: "src/{{ zuul.project.canonical_name }}"
|
|
- name: Remove the invalid tar.gz packages
|
|
shell:
|
|
executable: /bin/bash
|
|
cmd: |
|
|
rm -rf *.tar.gz
|
|
args:
|
|
chdir: "src/{{ zuul.project.canonical_name }}/dist"
|
|
- name: Move all tar.gz packages into dist
|
|
shell: "mv libs/{{ item }}/dist/*.tar.gz dist/"
|
|
args:
|
|
chdir: "src/{{ zuul.project.canonical_name }}"
|
|
with_items:
|
|
- "skyline-apiserver"
|
|
- "skyline-config"
|
|
- "skyline-console"
|
|
- "skyline-log"
|
|
- "skyline-nginx"
|
|
- "skyline-policy-manager"
|
|
- name: All tar.gz into skyline.tar.gz
|
|
shell:
|
|
executable: /bin/bash
|
|
cmd: |
|
|
mkdir -p packages
|
|
mv *.tar.gz packages
|
|
mv packages skyline-apiserver
|
|
tar -czf skyline-apiserver.tar.gz skyline-apiserver
|
|
rm -rf skyline-apiserver
|
|
args:
|
|
chdir: "src/{{ zuul.project.canonical_name }}/dist"
|