mirror of
https://github.com/ysoftdevs/terraform-aws-eks.git
synced 2026-04-26 18:38:49 +02:00
Replace travis with GitHub Actions (#497)
This commit is contained in:
41
.github/workflows/lint.yml
vendored
Normal file
41
.github/workflows/lint.yml
vendored
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
name: Lint
|
||||||
|
on: [push, pull_request]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
validate:
|
||||||
|
name: Validate
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@master
|
||||||
|
# - uses: actions/setup-ruby@v1
|
||||||
|
# with:
|
||||||
|
# ruby-version: '2.4.6'
|
||||||
|
# - name: Install Kitchen-Terraform
|
||||||
|
# run: |
|
||||||
|
# gem install bundler --no-document
|
||||||
|
# bundle install
|
||||||
|
- name: Install Terraform
|
||||||
|
run: |
|
||||||
|
export TERRAFORM_VERSION=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r -M '.current_version')
|
||||||
|
curl --silent --output terraform.zip "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip"
|
||||||
|
unzip terraform.zip ; rm -f terraform.zip; chmod +x terraform
|
||||||
|
mkdir -p ${HOME}/bin ; export PATH=${PATH}:${HOME}/bin; mv terraform ${HOME}/bin/
|
||||||
|
terraform -v
|
||||||
|
- name: Validate Code
|
||||||
|
env:
|
||||||
|
AWS_REGION: 'us-east-1'
|
||||||
|
TF_VAR_region: ${AWS_REGION}
|
||||||
|
TF_WARN_OUTPUT_ERRORS: 1
|
||||||
|
run: |
|
||||||
|
terraform init
|
||||||
|
terraform fmt -check=true
|
||||||
|
terraform validate -var "region=${AWS_REGION}" -var "vpc_id=vpc-123456" -var "subnets=[\"subnet-12345a\"]" -var "workers_ami_id=ami-123456" -var "cluster_ingress_cidrs=[]" -var "cluster_name=test_cluster"
|
||||||
|
- name: Validate Examples
|
||||||
|
run: |
|
||||||
|
for example in $(find examples -maxdepth 1 -mindepth 1 -type d); do
|
||||||
|
cd $example
|
||||||
|
terraform init
|
||||||
|
terraform fmt -check=true
|
||||||
|
terraform validate
|
||||||
|
cd -
|
||||||
|
done
|
||||||
@@ -1 +1 @@
|
|||||||
2.4.4
|
2.4.6
|
||||||
|
|||||||
52
.travis.yml
52
.travis.yml
@@ -1,52 +0,0 @@
|
|||||||
language: ruby
|
|
||||||
sudo: required
|
|
||||||
dist: trusty
|
|
||||||
|
|
||||||
services:
|
|
||||||
- docker
|
|
||||||
|
|
||||||
rvm:
|
|
||||||
- 2.4.4
|
|
||||||
|
|
||||||
env:
|
|
||||||
global:
|
|
||||||
- AWS_REGION='us-east-1'
|
|
||||||
- TF_VAR_region=${AWS_REGION}
|
|
||||||
- TF_WARN_OUTPUT_ERRORS=1
|
|
||||||
|
|
||||||
before_install:
|
|
||||||
- echo "before_install"
|
|
||||||
|
|
||||||
install:
|
|
||||||
- echo "install"
|
|
||||||
- gem install bundler --no-rdoc --no-ri
|
|
||||||
- bundle install
|
|
||||||
|
|
||||||
before_script:
|
|
||||||
- export TERRAFORM_VERSION=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r -M '.current_version')
|
|
||||||
- curl --silent --output terraform.zip "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip"
|
|
||||||
- unzip terraform.zip ; rm -f terraform.zip; chmod +x terraform
|
|
||||||
- mkdir -p ${HOME}/bin ; export PATH=${PATH}:${HOME}/bin; mv terraform ${HOME}/bin/
|
|
||||||
- terraform -v
|
|
||||||
|
|
||||||
script:
|
|
||||||
- echo 'script'
|
|
||||||
- terraform init
|
|
||||||
- terraform fmt -check=true
|
|
||||||
- terraform validate -var "region=${AWS_REGION}" -var "vpc_id=vpc-123456" -var "subnets=[\"subnet-12345a\"]" -var "workers_ami_id=ami-123456" -var "cluster_ingress_cidrs=[]" -var "cluster_name=test_cluster"
|
|
||||||
- |
|
|
||||||
for example in $(find examples -maxdepth 1 -mindepth 1 -type d); do
|
|
||||||
cd $example
|
|
||||||
terraform init
|
|
||||||
terraform fmt -check=true
|
|
||||||
terraform validate
|
|
||||||
cd -
|
|
||||||
done
|
|
||||||
- terraform -v
|
|
||||||
|
|
||||||
notifications:
|
|
||||||
email:
|
|
||||||
recipients:
|
|
||||||
- brandon@atscale.run
|
|
||||||
on_success: change
|
|
||||||
on_failure: change
|
|
||||||
Reference in New Issue
Block a user