Compare commits

...

2 Commits

Author SHA1 Message Date
Mykyta Solomko 9b9ca88390 custom-base-image (#22) 5 years ago
Mykyta Solomko 87c53e18cf Force colored output for yamllint (#21) 5 years ago
  1. 9
      .woodpecker.yml
  2. 63
      Dockerfile
  3. 18
      linter.template
  4. 2
      scripts/bin/lint-yaml

9
.woodpecker.yml

@ -3,10 +3,6 @@ clone:
git:
image: drone/git
workspace:
base: /drone
path: src
pipeline:
env:
image: alpine
@ -90,13 +86,14 @@ pipeline:
image: plugins/docker:linux-amd64
experimental: true
squash: true
purge: true
no_cache: true
secrets:
- docker_username
- docker_password
repo: sevoid/linter
tags:
- dev
- dev-${DRONE_COMMIT:0:7}
when:
event:
- push
@ -110,6 +107,8 @@ pipeline:
image: plugins/docker:linux-amd64
experimental: true
squash: true
purge: true
no_cache: true
secrets:
- docker_username
- docker_password

63
Dockerfile

@ -1,4 +1,4 @@
FROM vbatts/slackware:current
FROM sevoid/slackware:current
LABEL maintainer="sev@nix.org.ua"
@ -12,43 +12,16 @@ ENV PHPCS_VER=3.6.0
ENV PYLINT_VER=2.7.2
ENV ANSIBLE_LINT=4.3.7
# pkgtools flags
ENV TERSE=0
# upgradepkg flag
# Workaround to install new slackpkg,
# even though older version is installed
ENV INSTALL_NEW=yes
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
COPY slackpkg.conf /etc/slackpkg/
COPY linter.template /etc/slackpkg/templates/
COPY sudoers /etc/sudoers.d/10-wheel
RUN mkdir -p /usr/local/etc
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
#
# SYS: configuration and upgrades
#
RUN echo 'http://mirrors.nix.org.ua/linux/slackware/slackware64-current/' > /etc/slackpkg/mirrors
RUN touch /var/lib/slackpkg/current
RUN slackpkg update
RUN slackpkg update gpg
RUN slackpkg install glibc-2 pkgtools
RUN slackpkg install-template linter
RUN update-ca-certificates --fresh
RUN slackpkg upgrade slackpkg
COPY slackpkg.conf /etc/slackpkg/
RUN sed -i 's/v2.8/v15.0/g' /etc/slackpkg/slackpkg.conf
RUN echo 'https://mirrors.nix.org.ua/linux/slackware/slackware64-current/' > /etc/slackpkg/mirrors
RUN touch /var/lib/slackpkg/current
RUN rm -vf /var/lib/pkgtools/packages/slackpkg-2.8*
RUN slackpkg update
RUN slackpkg upgrade-all
RUN rm -rf /var/lib/slackpkg/* \
/var/cache/packages/*
RUN touch /var/lib/slackpkg/current
RUN slackpkg install-template linter
RUN mkdir -p /usr/local/etc
COPY ./scripts/entrypoint.sh /usr/local/sbin/
COPY ./scripts/lib/lint-common.sh /usr/local/share/lint/
@ -119,20 +92,18 @@ WORKDIR /home/linter
#
# Check that linters can execute
#
RUN echo "=== VERSIONS ==="
RUN shellcheck --version \
&& echo
RUN yamllint --version \
&& echo
RUN hadolint --version \
&& echo
RUN php-cs-fixer --version \
&& echo
RUN phpcs --version \
&& echo
RUN pylint --version \
RUN echo "=== VERSIONS ===" \
&& shellcheck --version \
&& echo \
&& yamllint --version \
&& echo \
&& hadolint --version \
&& echo \
&& php-cs-fixer --version \
&& echo \
&& phpcs --version \
&& echo \
&& pylint --version \
&& echo
#RUN ansible-lint --version \
# && echo
ENTRYPOINT ["/usr/local/sbin/entrypoint.sh"]

18
linter.template

@ -1,21 +1,5 @@
#include base.template
glibc
aaa_libraries
perl
ca-certificates
dcron
sudo
acl
attr
libcap
elogind
libpwquality
e2fsprogs
cracklib
krb5
pam
sysklogd
libnsl
libtirpc
python3
python-pip
python-setuptools

2
scripts/bin/lint-yaml

@ -58,7 +58,7 @@ done < "${_CHECK_FILES}"
# Check dirs
#
while read -r _yaml_dir; do
yamllint "${_yaml_dir}" \
yamllint --format colored "${_yaml_dir}" \
|| RET=${?}
done < "${_SEARCH_DIRS}"

Loading…
Cancel
Save