This repository has been archived by the owner on Oct 9, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 91
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into save-options
- Loading branch information
Showing
19 changed files
with
2,152 additions
and
1,934 deletions.
There are no files selected for viewing
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,8 @@ | ||
FROM quay.io/ansible/creator-ee:v0.18.0 as DEFAULT_EE | ||
FROM quay.io/ansible/creator-ee:v24.2.0 as DEFAULT_EE | ||
# This file is updated by dependabot and used to determine not only which | ||
# version of creator-ee we are supposed to use for testing execution | ||
# environments but also to dynamically retrieve the same set of constraints | ||
# for testing outside execution environments. | ||
# | ||
# Do not rename this file to Containerfile due to | ||
# https://github.com/dependabot/dependabot-core/issues/6067 |
This file contains 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
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,9 @@ | ||
# See https://github.com/ansible-community/devtools/blob/main/.github/workflows/ack.yml | ||
# See https://github.com/ansible/team-devtools/blob/main/.github/workflows/ack.yml | ||
name: ack | ||
on: | ||
pull_request_target: | ||
types: [opened, labeled, unlabeled, synchronize] | ||
|
||
jobs: | ||
ack: | ||
uses: ansible-community/devtools/.github/workflows/ack.yml@main | ||
uses: ansible/team-devtools/.github/workflows/ack.yml@main |
This file contains 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
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -17,7 +17,9 @@ env: | |
FORCE_COLOR: "1" # make mocha output colorful | ||
# https://docs.github.com/en/actions/learn-github-actions/environment-variables | ||
# https://devblogs.microsoft.com/commandline/share-environment-vars-between-wsl-and-windows/ | ||
WSLENV: CI:FORCE_COLOR:GITHUB_ACTION:GITHUB_ACTION_PATH/p:GITHUB_ACTION_REPOSITORY:GITHUB_WORKFLOW:GITHUB_WORKSPACE/p:GITHUB_PATH/p | ||
WSLENV: HOSTNAME:CI:FORCE_COLOR:GITHUB_ACTION:GITHUB_ACTION_PATH/p:GITHUB_ACTION_REPOSITORY:GITHUB_WORKFLOW:GITHUB_WORKSPACE/p:GITHUB_PATH/p | ||
# We define a hostname because otherwise the variable might not always be accessible on runners. | ||
HOSTNAME: gha | ||
|
||
# A workflow run is made up of one or more jobs that can run sequentially or in parallel | ||
jobs: | ||
|
@@ -38,12 +40,10 @@ jobs: | |
matrix: | ||
os: | ||
- ubuntu-22.04 | ||
node-version: | ||
- "16" | ||
task-name: | ||
- vscode | ||
- test-node14 | ||
- test-node16 | ||
- test | ||
- test-node-lts | ||
upload-artifact: | ||
- false | ||
name: | ||
|
@@ -60,31 +60,35 @@ jobs: | |
os: windows-2022 | ||
shell: "wsl-bash {0}" | ||
- name: test-without-ee (macos) | ||
os: macos-11 | ||
os: macos-12 | ||
# runner does not support running container | ||
task-name: test-without-ee | ||
skip_docker: "1" | ||
skip_podman: "1" | ||
|
||
steps: | ||
- name: Disable autocrlf | ||
if: "contains(matrix.os, 'windows')" | ||
if: contains(matrix.os, 'windows') | ||
run: |- | ||
git config --global core.autocrlf false | ||
git config --global core.eol lf | ||
shell: bash # <-- keep it here to avoid using default shell | ||
|
||
- uses: actions/checkout@v4 | ||
|
||
- name: Setup asdf | ||
if: "!contains(matrix.shell, 'wsl')" | ||
uses: asdf-vm/actions/install@v3 | ||
|
||
# https://github.com/marketplace/actions/setup-wsl | ||
- name: Activate WSL | ||
if: "contains(matrix.shell, 'wsl')" | ||
uses: Vampire/[email protected].1 | ||
uses: Vampire/[email protected].2 | ||
with: | ||
set-as-default: 'true' | ||
# we want to load user profile | ||
# https://github.com/Vampire/setup-wsl#wsl-shell-command | ||
wsl-shell-command: "bash -euo pipefail" | ||
wsl-shell-command: "bash -l -euo pipefail" | ||
# https://github.com/MicrosoftDocs/WSL/blob/main/WSL/wsl-config.md#L159 | ||
wsl-conf: | | ||
[automount] | ||
|
@@ -98,78 +102,62 @@ jobs: | |
hostname = wsl | ||
additional-packages: | ||
curl | ||
dirmngr | ||
gawk | ||
git | ||
gpg | ||
make | ||
python3-dev | ||
python3-pip | ||
python3-venv | ||
qemu-user-static | ||
xvfb | ||
# asdf nodejs plugin requires: dirmngr gpg curl gawk | ||
|
||
- name: Set up Python ${{ matrix.python_version || '3.10' }} | ||
if: "!contains(matrix.shell, 'wsl')" | ||
uses: actions/setup-python@v5 | ||
with: | ||
python-version: ${{ matrix.python_version || '3.10' }} | ||
|
||
- name: Enable caching | ||
if: "!contains(matrix.shell, 'wsl')" | ||
uses: actions/cache@v3 | ||
uses: actions/cache@v4 | ||
with: | ||
path: | | ||
~/.cache/npm | ||
~/.cache/pip | ||
~/.cache/yarn | ||
~/.nvm/.cache | ||
~/Library/Caches/pip | ||
key: > | ||
${{ runner.os }}-${{ matrix.task-name }}-${{ hashFiles( | ||
'package.json', | ||
'package-lock.json', | ||
'.config/Containerfile' | ||
'.config/Dockerfile' | ||
) }} | ||
- name: Enable caching for podman-machine | ||
uses: actions/cache@v3 | ||
uses: actions/cache@v4 | ||
if: "contains(matrix.os, 'macos')" | ||
with: | ||
path: | | ||
~/.local/share/containers | ||
~/.config/containers | ||
key: ${{ runner.os }}-${{ matrix.task-name }}-${{ hashFiles('package.json', 'yarn.lock', '.config/Containerfile', '**/Taskfile.yml', 'tools/*.*') }} | ||
|
||
- name: Install Task | ||
if: "!contains(matrix.shell, 'wsl')" | ||
uses: arduino/setup-task@v1 | ||
with: | ||
version: 3.x | ||
repo-token: ${{ secrets.GITHUB_TOKEN }} | ||
|
||
- name: Install Task (wsl) | ||
if: "contains(matrix.shell, 'wsl')" | ||
run: | | ||
sudo apt-get update && sudo apt-get install -y curl | ||
sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin | ||
task --version | ||
- name: Dump node version into .nvmrc file | ||
# save node version in .nvmrc file by looking for a pattern like | ||
# node12 in job name. If pattern is not found it uses 'current' alias | ||
if: "!contains(matrix.shell, 'wsl')" | ||
run: > | ||
python3 -c 'import os, re; | ||
v = re.search("node(\d+)", os.environ.get("JOB_NAME", "")) or ["", "current"]; | ||
print(v[1])' > .nvmrc | ||
- name: Use node | ||
# as Windows executables are exposed inside WSL at top of PATH, we | ||
# would end with broken npm script in PATH on wsl. | ||
if: "!contains(matrix.shell, 'wsl')" | ||
uses: actions/setup-node@v4 | ||
with: | ||
node-version-file: '.nvmrc' | ||
key: ${{ runner.os }}-${{ matrix.task-name }}-${{ hashFiles('package.json', 'yarn.lock', '.config/Dockerfile', '**/Taskfile.yml', 'tools/*.*') }} | ||
|
||
- name: Install task inside WSL | ||
- name: Install asdf inside WSL | ||
if: "contains(matrix.shell, 'wsl')" | ||
run: | | ||
mkdir -p ~/.local/bin | ||
sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b ~/.local/bin | ||
echo $PATH | ||
command -v task | ||
set -ex | ||
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.0 | ||
echo '. "$HOME/.asdf/asdf.sh"' >> ~/.bashrc | ||
export ASDF_DIR="$HOME/.asdf" | ||
. "$HOME/.asdf/asdf.sh" | ||
asdf plugin add nodejs | ||
asdf plugin add python | ||
asdf plugin add task | ||
asdf install | ||
asdf info | ||
- run: task setup | ||
|
||
|
@@ -190,7 +178,7 @@ jobs: | |
- name: Upload test logs | ||
if: ${{ always() }} | ||
uses: actions/upload-artifact@v3 | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: logs-${{ matrix.os }}-${{ matrix.task-name }}.zip | ||
path: | | ||
|
This file contains 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
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
nodejs 18.19.0 20.11.0 | ||
task 3.33.1 |
Oops, something went wrong.