Fix self referencing anchors should cause error #257
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: checks | |
on: [pull_request, workflow_dispatch] | |
concurrency: | |
cancel-in-progress: true | |
group: ${{ github.workflow }}-${{ github.ref }} | |
env: | |
ACT_OWNER: ${{ github.repository_owner }} | |
ACT_REPOSITORY: ${{ github.repository }} | |
CGO_ENABLED: 0 | |
jobs: | |
lint: | |
name: lint | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v5 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-go@v5 | |
with: | |
go-version-file: go.mod | |
check-latest: true | |
- uses: golangci/[email protected] | |
with: | |
version: v2.1.6 | |
- uses: megalinter/megalinter/flavors/[email protected] | |
env: | |
DEFAULT_BRANCH: ${{ github.event.repository.default_branch }} | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
VALIDATE_ALL_CODEBASE: false | |
GITHUB_STATUS_REPORTER: ${{ !env.ACT }} | |
GITHUB_COMMENT_REPORTER: ${{ !env.ACT }} | |
test-linux: | |
name: test-linux | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v5 | |
with: | |
fetch-depth: 2 | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- uses: actions/setup-go@v5 | |
with: | |
go-version-file: go.mod | |
check-latest: true | |
- uses: actions/cache@v4 | |
if: ${{ !env.ACT }} | |
with: | |
path: ~/go/pkg/mod | |
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | |
restore-keys: | | |
${{ runner.os }}-go- | |
- name: Install gotestfmt | |
run: go install github.com/gotesttools/gotestfmt/v2/cmd/[email protected] | |
- name: Run Tests | |
run: go test -json -v -cover -coverpkg=./... -coverprofile=coverage.txt -covermode=atomic -timeout 20m ./... | gotestfmt -hide successful-packages,empty-packages 2>&1 | |
- name: Run act from cli | |
run: go run main.go -P ubuntu-latest=node:16-buster-slim -C ./pkg/runner/testdata/ -W ./basic/push.yml | |
- name: Run act from cli without docker support | |
run: go run -tags WITHOUT_DOCKER main.go -P ubuntu-latest=-self-hosted -C ./pkg/runner/testdata/ -W ./local-action-js/push.yml | |
- name: Upload Codecov report | |
uses: codecov/codecov-action@v5 | |
with: | |
files: coverage.txt | |
fail_ci_if_error: true # optional (default = false) | |
token: ${{ secrets.CODECOV_TOKEN }} | |
test-host: | |
strategy: | |
matrix: | |
os: | |
- windows-latest | |
- macos-latest | |
name: test-host-${{matrix.os}} | |
runs-on: ${{matrix.os}} | |
steps: | |
- uses: actions/checkout@v5 | |
with: | |
fetch-depth: 2 | |
- uses: actions/setup-go@v5 | |
with: | |
go-version-file: go.mod | |
check-latest: true | |
- name: Install gotestfmt | |
run: go install github.com/gotesttools/gotestfmt/v2/cmd/[email protected] | |
- name: Run Tests | |
run: go test -v -cover -coverpkg=./... -coverprofile=coverage.txt -covermode=atomic -timeout 20m -run ^TestRunEventHostEnvironment$ ./... | |
shell: bash | |
snapshot: | |
name: snapshot | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v5 | |
- uses: actions/setup-go@v5 | |
with: | |
go-version-file: go.mod | |
check-latest: true | |
- uses: actions/cache@v4 | |
if: ${{ !env.ACT }} | |
with: | |
path: ~/go/pkg/mod | |
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | |
restore-keys: | | |
${{ runner.os }}-go- | |
- name: GoReleaser | |
id: goreleaser | |
uses: goreleaser/goreleaser-action@v6 | |
with: | |
version: v2 | |
args: release --snapshot --clean | |
- name: Setup Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
- name: Install @actions/artifact | |
run: npm install @actions/artifact | |
- name: Upload All | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
const {DefaultArtifactClient} = require('@actions/artifact'); | |
const aartifact = new DefaultArtifactClient(); | |
var artifacts = JSON.parse(process.env.ARTIFACTS); | |
for(var artifact of artifacts) { | |
if(artifact.type === "Binary") { | |
const {id, size} = await aartifact.uploadArtifact( | |
// name of the artifact | |
`${artifact.name}-${artifact.target}`, | |
// files to include (supports absolute and relative paths) | |
[artifact.path], | |
process.cwd(), | |
{ | |
// optional: how long to retain the artifact | |
// if unspecified, defaults to repository/org retention settings (the limit of this value) | |
retentionDays: 10 | |
} | |
); | |
console.log(`Created artifact with id: ${id} (bytes: ${size}`); | |
} | |
} | |
env: | |
ARTIFACTS: ${{ steps.goreleaser.outputs.artifacts }} | |
- name: Chocolatey | |
uses: ./.github/actions/choco | |
with: | |
version: v0.0.0-pr |