diff --git a/.github/workflows/beyond-doubt.yaml b/.github/workflows/beyond-doubt.yaml index 5a8afe42..4dc60429 100644 --- a/.github/workflows/beyond-doubt.yaml +++ b/.github/workflows/beyond-doubt.yaml @@ -45,14 +45,14 @@ jobs: cache-to: type=gha,mode=max,scope=${{ env.IMAGE_NAME }}/${{ matrix.env.dev }} - name: Run setup-maven uses: ./.github/actions/setup-maven - - name: Run ansible-playbook codebase.yaml + - name: Run ansible-playbook sources.yaml run: >- docker run --rm --volume $(pwd):$(pwd) --volume ~/.m2:/root/.m2 --workdir $(pwd)/bakers/ansible ${{ env.IMAGE_NAME }}:${{ matrix.env.dev }} - ansible-playbook codebase.yaml + ansible-playbook sources.yaml -e devenv=${{ matrix.env.dev }} - name: Run ansible-playbook images.yaml id: images diff --git a/.github/workflows/convincing.yaml b/.github/workflows/convincing.yaml index 91fdddc4..e50810fd 100644 --- a/.github/workflows/convincing.yaml +++ b/.github/workflows/convincing.yaml @@ -39,14 +39,14 @@ jobs: cache-to: type=gha,mode=max,scope=${{ env.IMAGE_NAME }}/${{ matrix.env.dev }} - name: Run setup-maven uses: ./.github/actions/setup-maven - - name: Run ansible-playbook codebase.yaml + - name: Run ansible-playbook sources.yaml run: >- docker run --rm --volume $(pwd):$(pwd) --volume ~/.m2:/root/.m2 --workdir $(pwd)/bakers/ansible ${{ env.IMAGE_NAME }}:${{ matrix.env.dev }} - ansible-playbook codebase.yaml + ansible-playbook sources.yaml -e devenv=${{ matrix.env.dev }} - name: Run ansible-playbook images.yaml id: images diff --git a/.github/workflows/sanity.yaml b/.github/workflows/sanity.yaml index 89090ac3..bfb57d2d 100644 --- a/.github/workflows/sanity.yaml +++ b/.github/workflows/sanity.yaml @@ -39,14 +39,14 @@ jobs: cache-to: type=gha,mode=max,scope=${{ env.IMAGE_NAME }}/${{ matrix.env.dev }} - name: Run setup-maven uses: ./.github/actions/setup-maven - - name: Run ansible-playbook codebase.yaml + - name: Run ansible-playbook sources.yaml run: >- docker run --rm --volume $(pwd):$(pwd) --volume ~/.m2:/root/.m2 --workdir $(pwd)/bakers/ansible ${{ env.IMAGE_NAME }}:${{ matrix.env.dev }} - ansible-playbook codebase.yaml + ansible-playbook sources.yaml -e devenv=${{ matrix.env.dev }} - name: Run ansible-playbook binaries.yaml id: binaries diff --git a/README.adoc b/README.adoc index 6657b44f..c9650d5b 100644 --- a/README.adoc +++ b/README.adoc @@ -32,7 +32,7 @@ devenv: church [source,bash] ---- cd bakers/ansible -ansible-playbook codebase.yaml +ansible-playbook sources.yaml ansible-playbook stacks.yaml ---- . Создаем пул-реквест. diff --git a/bakers/ansible/inventory/aliases.yaml b/bakers/ansible/inventory/aliases.yaml index 678100dc..176dbd22 100644 --- a/bakers/ansible/inventory/aliases.yaml +++ b/bakers/ansible/inventory/aliases.yaml @@ -1,5 +1,5 @@ --- -codebase: +sources: hosts: java: ansible: diff --git a/bakers/ansible/codebase.yaml b/bakers/ansible/sources.yaml similarity index 92% rename from bakers/ansible/codebase.yaml rename to bakers/ansible/sources.yaml index 26eea269..b33d9ea5 100644 --- a/bakers/ansible/codebase.yaml +++ b/bakers/ansible/sources.yaml @@ -1,5 +1,5 @@ --- -- name: Codebase +- name: Sources hosts: java run_once: true tasks: @@ -19,7 +19,7 @@ strip_empty_ends: false changed_when: false -- name: Codebase +- name: Sources hosts: ansible run_once: true tasks: @@ -28,12 +28,12 @@ # list all top level playbooks cmd: >- ansible-lint - codebase.yaml + sources.yaml stacks.yaml strip_empty_ends: false changed_when: false -- name: Codebase +- name: Sources hosts: github run_once: true tasks: diff --git a/docs/toolchain.adoc b/docs/gear.adoc similarity index 93% rename from docs/toolchain.adoc rename to docs/gear.adoc index fb7b42e4..7742d725 100644 --- a/docs/toolchain.adoc +++ b/docs/gear.adoc @@ -5,7 +5,7 @@ .Ключевые принципы **** Единая обвязка для локальной разработки и непрерывной интеграции:: -Семантика обвязки подразумевает набор предопределенных абстракций, артефакты которых последовательно конструируются в ходе сборки. Перед началом конструирования выполняются обязательные проверки. Примеры абстракций: кодовая база (codebase), бинарники (binaries), образы (images), стеки (stacks) и другие. +Семантика обвязки подразумевает набор предопределенных абстракций, артефакты которых последовательно конструируются в ходе сборки. Перед началом конструирования выполняются обязательные проверки. Примеры абстракций: исходники (sources), бинарники (binaries), образы (images), стеки (stacks) и другие. Контентная адресация (aka идентификация по содержимому):: Контентная адресация (content addressability) делает конструирование артефактов *идемпотентным*. Для директорий с исходным кодом вычисляются их контентные идентификаторы (CID's). Затем вычисляются корневые идентификаторы решения и инструментария. Таким образом формируется 2 небольших дерева Меркла, хеши которых подставляются в качестве тегов/классификаторов артефактов соответствующих абстракций. Артефакт реконструируется, только когда его контентный идентификатор изменился.