mirror of
https://github.com/hadolint/hadolint-action.git
synced 2026-05-15 06:35:55 +00:00
Merge 49702b1d8b into d292784f8f
This commit is contained in:
commit
792064a523
2 changed files with 18 additions and 17 deletions
28
.github/workflows/ci.yml
vendored
28
.github/workflows/ci.yml
vendored
|
|
@ -16,44 +16,44 @@ permissions:
|
|||
jobs:
|
||||
lint:
|
||||
name: Lint
|
||||
runs-on: ubuntu-20.04
|
||||
container: pipelinecomponents/hadolint:0.10.1
|
||||
runs-on: ubuntu-24.04
|
||||
container: pipelinecomponents/hadolint:0.27.2
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- name: Run hadolint
|
||||
run: hadolint Dockerfile
|
||||
|
||||
shellcheck:
|
||||
name: ShellCheck
|
||||
runs-on: ubuntu-20.04
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- name: Run ShellCheck
|
||||
uses: reviewdog/action-shellcheck@v1.16.0
|
||||
uses: reviewdog/action-shellcheck@v1.30.0
|
||||
with:
|
||||
reporter: github-pr-review
|
||||
fail_on_error: true
|
||||
|
||||
build-test:
|
||||
name: Build and Test
|
||||
runs-on: ubuntu-20.04
|
||||
runs-on: ubuntu-24.04
|
||||
needs: [ "lint", "shellcheck" ]
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- name: Build Docker image
|
||||
run: docker build -t $TEST_IMAGE_NAME .
|
||||
|
||||
- name: Run Structure tests
|
||||
uses: brpaz/structure-tests-action@v1.1.2
|
||||
uses: brpaz/structure-tests-action@v1.4.0
|
||||
with:
|
||||
image: ${{ env.TEST_IMAGE_NAME }}
|
||||
|
||||
integration-tests:
|
||||
name: Integration Tests
|
||||
runs-on: ubuntu-20.04
|
||||
runs-on: ubuntu-24.04
|
||||
needs: build-test
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Run integration test 1
|
||||
uses: ./
|
||||
|
|
@ -120,11 +120,11 @@ jobs:
|
|||
release:
|
||||
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
|
||||
name: Release
|
||||
runs-on: ubuntu-20.04
|
||||
runs-on: ubuntu-24.04
|
||||
needs: integration-tests
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: cycjimmy/semantic-release-action@v3
|
||||
- uses: actions/checkout@v4
|
||||
- uses: cycjimmy/semantic-release-action@v4
|
||||
with:
|
||||
extra_plugins: |
|
||||
@semantic-release/git
|
||||
|
|
|
|||
7
Makefile
7
Makefile
|
|
@ -1,11 +1,12 @@
|
|||
|
||||
IMAGE_NAME:=hadolint-action
|
||||
|
||||
YAMLLINT_VERSION:=0.34.0
|
||||
HADOLINT_VERSION:=1.19.3
|
||||
lint-dockerfile: ## Runs hadolint against application dockerfile
|
||||
@docker run --rm -v "$(PWD):/data" -w "/data" hadolint/hadolint hadolint Dockerfile
|
||||
|
||||
lint-yaml: ## Lints yaml configurations
|
||||
@docker run --rm -v "$(PWD):/yaml" sdesbure/yamllint yamllint .
|
||||
@docker run --rm -v "$(PWD):/yaml" pipelinecomponents/yamllint:$(YAMLLINT_VERSION) yamllint .
|
||||
|
||||
build: ## Builds the docker image
|
||||
@docker build . -t $(IMAGE_NAME)
|
||||
|
|
@ -13,7 +14,7 @@ build: ## Builds the docker image
|
|||
test: build ## Runs a test in the image
|
||||
@docker run -i --rm \
|
||||
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||
-v ${PWD}:/test zemanlx/container-structure-test:v1.8.0-alpine \
|
||||
-v ${PWD}:/test ghcr.io/googlecontainertools/container-structure-test:$(HADOLINT_VERSION) \
|
||||
test \
|
||||
--image $(IMAGE_NAME) \
|
||||
--config test/structure-tests.yaml
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue