b541c5ef99
Executes all linters via pre-commit, which is much faster, guarantees their version locking and allows upgrading them with a single command. Before this change the only linter running via pre-commit was ansible-lint. Now we also run bashate, flake8 and yamllint via pre-commit. For developer convenience we still keep the old tox environments which allow running a single linter. Added long_description_content_type to fix twine check failure Change-Id: I037eae61921b2a84aa99838804f70e96ee8d8b13
58 lines
1.3 KiB
YAML
58 lines
1.3 KiB
YAML
---
|
|
- import_tasks: precheck.yml
|
|
tags:
|
|
- always
|
|
|
|
- import_tasks: get_original_user.yml
|
|
|
|
- name: Create image build context directory
|
|
tempfile:
|
|
state: directory
|
|
prefix: tripleo-modify-image
|
|
register: context_dir
|
|
|
|
- name: Set modify_dir_path
|
|
set_fact:
|
|
modify_dir_path: "{{ context_dir.path }}"
|
|
|
|
- name: Copy local file repos to context directory
|
|
shell: |
|
|
#!/bin/sh
|
|
set -ex
|
|
|
|
cp -a {{ yum_repos_dir_path }} {{ modify_dir_path }}/yum.repos.d
|
|
|
|
# discover repos with local packages
|
|
repos=$(sed -n 's/baseurl=file:\/\///p' {{ yum_repos_dir_path }}/*.repo)
|
|
|
|
mkdir repos
|
|
for repo in $repos ; do
|
|
if [ -d $repo ]; then
|
|
target_dir=repos$repo
|
|
echo "copying $repo to $target_dir"
|
|
mkdir -p $target_dir
|
|
cp -a $repo/* $target_dir
|
|
fi
|
|
done
|
|
args:
|
|
chdir: "{{ modify_dir_path }}"
|
|
when: yum_repos_dir_path is defined
|
|
|
|
- name: Write Dockerfile to {{ modify_dir_path }}
|
|
template:
|
|
src: Dockerfile-yum.j2
|
|
dest: "{{ modify_dir_path }}/Dockerfile"
|
|
|
|
- name: Write yum_update.sh
|
|
copy:
|
|
src: yum_update.sh
|
|
dest: "{{ modify_dir_path }}/yum_update.sh"
|
|
mode: '0555'
|
|
|
|
- include_tasks: modify_image.yml
|
|
|
|
- name: Clean modify directory
|
|
file:
|
|
state: absent
|
|
path: "{{ modify_dir_path }}"
|