first skeleton of github ci files

This commit is contained in:
d1vious
2022-03-31 23:04:36 -04:00
parent 17a758ade1
commit c865666c9e
4 changed files with 99 additions and 285 deletions
+39
View File
@@ -0,0 +1,39 @@
name: generate-docs
on:
push:
branches:
- master
jobs:
generate-docs:
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v2
- name: setup ruby
- uses: ruby/setup-ruby@v1
with:
ruby-version: 2.7
bundler-cache: true
- name: generate markdown docs for atomics
run: |
bin/generate-atomic-docs.rb
echo ""
echo ""
git status
echo ""
echo ""
git diff-index HEAD --
if git diff-index --quiet HEAD -- ; then
echo "Not committing documentation because there are no changes"
else
git config credential.helper 'cache --timeout=120'
git config user.email "<email>"
git config user.name "CircleCI Atomic Red Team doc generator"
git add atomics
git commit -am "ci/cd generated docs from job=$GITHUB_JOB branch=$GITHUB_REF_NAME [ci skip]"
git push -u origin $GITHUB_REF_NAME
fi
+39
View File
@@ -0,0 +1,39 @@
name: generate-guids
on:
push:
branches:
- master
jobs:
generate-guids:
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v2
- name: setup ruby
- uses: ruby/setup-ruby@v1
with:
ruby-version: 2.7
bundler-cache: true
- name: generate unique guid for each atomic
run: |
bin/generate-guids.rb
echo ""
echo ""
git status
echo ""
echo ""
git diff-index HEAD --
if git diff-index --quiet HEAD -- ; then
echo "Not committing documentation because there are no changes"
else
git config credential.helper 'cache --timeout=120'
git config user.email "<email>"
git config user.name "CircleCI Atomic Red Team GUID generator"
git add atomics
git commit -am "Generated GUIDs from job=$GITHUB_JOB branch=$GITHUB_REF_NAME [ci skip]"
git push -u origin $GITHUB_REF_NAME
fi
+21
View File
@@ -0,0 +1,21 @@
name: validate-atomics
on:
push:
pull_request:
types: [opened, reopened]
jobs:
validate-atomics:
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v2
- name: setup ruby
- uses: ruby/setup-ruby@v1
with:
ruby-version: 2.7
bundler-cache: true
- name: validate the format of atomics tests against the spec
run: |
bin/validate-atomics.rb