Browse Source

add-linters

pull/32/head
fedy95 4 years ago
parent
commit
778fcae64f
  1. 31
      .drone.yml
  2. 29
      Makefile
  3. 2
      ansible-desktop.yml
  4. 2
      group_vars/all.yml
  5. 2
      roles/common/tasks/main.yml
  6. 2
      roles/docker/defaults/main.yml
  7. 2
      roles/docker/handlers/main.yml
  8. 4
      roles/docker/tasks/main.yml
  9. 2
      roles/docker/vars/main.yml
  10. 2
      roles/firefox/tasks/main.yml
  11. 2
      roles/ide_goland/tasks/main.yml
  12. 2
      roles/ide_goland/vars/main.yml
  13. 2
      roles/ide_phpstorm/tasks/main.yml
  14. 2
      roles/ide_phpstorm/vars/main.yml
  15. 2
      roles/krdc/tasks/main.yml
  16. 2
      roles/materia-kde/tasks/main.yml
  17. 2
      roles/telegram/tasks/main.yml
  18. 2
      roles/typeface/tasks/main.yml

31
.drone.yml

@ -0,0 +1,31 @@
---
kind: pipeline
type: docker
name: pull_request
image_pull_secrets:
- dockerconfigjson
steps:
- name: lint yaml
image: registry.fedy95.com/baseimage-yamllint:latest
commands:
- yamllint -c /yamllint/relaxed.yaml group_vars/all.yml
- yamllint -c /yamllint/relaxed.yaml roles/common/tasks/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/docker/defaults/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/docker/handlers/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/docker/tasks/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/docker/vars/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/firefox/tasks/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/ide_goland/tasks/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/ide_goland/vars/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/ide_phpstorm/tasks/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/ide_phpstorm/vars/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/krdc/tasks/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/materia-kde/tasks/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/telegram/tasks/main.yml
- yamllint -c /yamllint/relaxed.yaml roles/typeface/tasks/main.yml
- yamllint -c /yamllint/relaxed.yaml .drone.yml
- yamllint -c /yamllint/relaxed.yaml ansible-desktop.yml
when:
event: pull_request
...

29
Makefile

@ -1,8 +1,33 @@
MAKEFLAGS += --silent MAKEFLAGS += --silent
.PHONY: * .PHONY: *
REGISTRY=registry.fedy95.com
YAMLLINT_TAG=baseimage-yamllint:latest
lint: lint-yaml
LINT-YAML-CMD=docker run --rm -it -v $(PWD):/data ${REGISTRY}/${YAMLLINT_TAG}
lint-yaml:
docker pull ${REGISTRY}/${YAMLLINT_TAG}
$(LINT-YAML-CMD) group_vars/all.yml
$(LINT-YAML-CMD) roles/common/tasks/main.yml
$(LINT-YAML-CMD) roles/docker/defaults/main.yml
$(LINT-YAML-CMD) roles/docker/handlers/main.yml
$(LINT-YAML-CMD) roles/docker/tasks/main.yml
$(LINT-YAML-CMD) roles/docker/vars/main.yml
$(LINT-YAML-CMD) roles/firefox/tasks/main.yml
$(LINT-YAML-CMD) roles/ide_goland/tasks/main.yml
$(LINT-YAML-CMD) roles/ide_goland/vars/main.yml
$(LINT-YAML-CMD) roles/ide_phpstorm/tasks/main.yml
$(LINT-YAML-CMD) roles/ide_phpstorm/vars/main.yml
$(LINT-YAML-CMD) roles/krdc/tasks/main.yml
$(LINT-YAML-CMD) roles/materia-kde/tasks/main.yml
$(LINT-YAML-CMD) roles/telegram/tasks/main.yml
$(LINT-YAML-CMD) roles/typeface/tasks/main.yml
$(LINT-YAML-CMD) .drone.yml
$(LINT-YAML-CMD) ansible-desktop.yml
run: run:
ansible-playbook ansible-desktop.yml --ask-become-pass ansible-playbook ansible-desktop.yml --ask-become-pass
.DEFAULT_GOAL := run
.DEFAULT_GOAL := lint

2
ansible-desktop.yml

@ -1,5 +1,4 @@
--- ---
- name: Base playbook - name: Base playbook
hosts: localhost hosts: localhost
roles: roles:
@ -12,3 +11,4 @@
# - { role: materia-kde, become: true } # https://github.com/PapirusDevelopmentTeam/materia-kde # - { role: materia-kde, become: true } # https://github.com/PapirusDevelopmentTeam/materia-kde
- { role: telegram, become: true } - { role: telegram, become: true }
- { role: typeface, become: true } - { role: typeface, become: true }
...

2
group_vars/all.yml

@ -1,7 +1,7 @@
--- ---
# http://docs.ansible.com/ansible/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable # http://docs.ansible.com/ansible/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable
aptcachetime: 3600 aptcachetime: 3600
locale: "en_US.UTF-8" locale: "en_US.UTF-8"
timezone: "Europe/Moscow" timezone: "Europe/Moscow"
lsb_release: 'focal' lsb_release: 'focal'
...

2
roles/common/tasks/main.yml

@ -1,5 +1,4 @@
--- ---
- name: Ensure the system can use the HTTPS transport for APT - name: Ensure the system can use the HTTPS transport for APT
stat: path=/usr/lib/apt/methods/https stat: path=/usr/lib/apt/methods/https
register: apt_https_transport register: apt_https_transport
@ -54,3 +53,4 @@
state: directory state: directory
become: yes become: yes
become_user: fedy95 become_user: fedy95
...

2
roles/docker/defaults/main.yml

@ -1,5 +1,5 @@
--- ---
docker: docker:
start: false start: false
service_enabled: no service_enabled: no
...

2
roles/docker/handlers/main.yml

@ -1,4 +1,4 @@
--- ---
- name: Restart Docker - name: Restart Docker
service: name=docker state=restarted service: name=docker state=restarted
...

4
roles/docker/tasks/main.yml

@ -1,5 +1,4 @@
--- ---
- name: Test if folder exist - name: Test if folder exist
stat: stat:
path: "{{ docker_compose_bin }}" path: "{{ docker_compose_bin }}"
@ -38,7 +37,7 @@
#- name: Add deb repository #- name: Add deb repository
# apt_repository: # apt_repository:
# repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu groovy stable # repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu groovy stable
# update_cache: yes
# update_cache: yes
# state: present # state: present
# when: docker_compose_bin_exist.stat.exists == False # when: docker_compose_bin_exist.stat.exists == False
@ -74,3 +73,4 @@
- name: Upgrade installed packages - name: Upgrade installed packages
apt: upgrade=yes apt: upgrade=yes
when: docker_compose_bin_exist.stat.exists == False when: docker_compose_bin_exist.stat.exists == False
...

2
roles/docker/vars/main.yml

@ -1,4 +1,4 @@
--- ---
docker_compose_bin: "/usr/local/bin/docker-compose" docker_compose_bin: "/usr/local/bin/docker-compose"
docker_compose_version: "1.27.4" docker_compose_version: "1.27.4"
...

2
roles/firefox/tasks/main.yml

@ -1,5 +1,4 @@
--- ---
- name: Install Firefox - name: Install Firefox
apt: apt:
pkg: firefox pkg: firefox
@ -9,3 +8,4 @@
- name: Upgrade installed packages - name: Upgrade installed packages
apt: upgrade=yes apt: upgrade=yes
...

2
roles/ide_goland/tasks/main.yml

@ -1,5 +1,4 @@
--- ---
- name: Check opt artifacts exist - name: Check opt artifacts exist
stat: stat:
path: "/opt/goland-{{ goland_version }}" path: "/opt/goland-{{ goland_version }}"
@ -44,3 +43,4 @@
- name: Init start (Create Desktop Entry) - name: Init start (Create Desktop Entry)
command: sh {{ goland_bin }} command: sh {{ goland_bin }}
when: goland_bin_flag.stat.exists == False when: goland_bin_flag.stat.exists == False
...

2
roles/ide_goland/vars/main.yml

@ -1,4 +1,4 @@
--- ---
goland_bin: "/usr/local/bin/goland" goland_bin: "/usr/local/bin/goland"
goland_version: "2020.3.3" goland_version: "2020.3.3"
...

2
roles/ide_phpstorm/tasks/main.yml

@ -1,5 +1,4 @@
--- ---
- name: Check opt artifacts exist - name: Check opt artifacts exist
stat: stat:
path: "/opt/phpstorm-{{ phpstorm_version }}" path: "/opt/phpstorm-{{ phpstorm_version }}"
@ -44,3 +43,4 @@
- name: Init start (Create Desktop Entry) - name: Init start (Create Desktop Entry)
command: sh {{ phpstorm_bin }} command: sh {{ phpstorm_bin }}
when: phpstorm_bin_flag.stat.exists == False when: phpstorm_bin_flag.stat.exists == False
...

2
roles/ide_phpstorm/vars/main.yml

@ -1,4 +1,4 @@
--- ---
phpstorm_bin: "/usr/local/bin/phpstorm" phpstorm_bin: "/usr/local/bin/phpstorm"
phpstorm_version: "2020.3.2" phpstorm_version: "2020.3.2"
...

2
roles/krdc/tasks/main.yml

@ -1,5 +1,4 @@
--- ---
- name: Install KRDC - name: Install KRDC
apt: apt:
pkg: krdc pkg: krdc
@ -9,3 +8,4 @@
- name: Upgrade installed packages - name: Upgrade installed packages
apt: upgrade=yes apt: upgrade=yes
...

2
roles/materia-kde/tasks/main.yml

@ -1,5 +1,4 @@
--- ---
- name: Update apt cache - name: Update apt cache
apt: apt:
update_cache: yes update_cache: yes
@ -27,3 +26,4 @@
command: "lookandfeeltool -a com.github.varlesh.materia-dark" command: "lookandfeeltool -a com.github.varlesh.materia-dark"
become: true become: true
become_user: "{{ ansible_env.USER }}" become_user: "{{ ansible_env.USER }}"
...

2
roles/telegram/tasks/main.yml

@ -1,5 +1,4 @@
--- ---
- name: Install Telegram - name: Install Telegram
apt: apt:
pkg: telegram-desktop pkg: telegram-desktop
@ -9,3 +8,4 @@
- name: Upgrade installed packages - name: Upgrade installed packages
apt: upgrade=yes apt: upgrade=yes
...

2
roles/typeface/tasks/main.yml

@ -1,5 +1,4 @@
--- ---
- name: Download typeface - name: Download typeface
get_url: get_url:
url: https://raw.githubusercontent.com/JetBrains/JetBrainsMono/master/install_manual.sh url: https://raw.githubusercontent.com/JetBrains/JetBrainsMono/master/install_manual.sh
@ -15,3 +14,4 @@
- name: Remove script typeface - name: Remove script typeface
shell: rm -r /opt/install_manual.sh shell: rm -r /opt/install_manual.sh
...