"Support" channel for act. Please try to keep all your messages in a thread. We recommend using https://gist.github.com for providing code
docker -v $pwd/bin:/aws amazon/aws-cli s3 cp a.jar s3://somebucket
that doesnt work
workflow_call:
and I would like to have the capability to select the workflow I want to execute. Is ACT capable of that? from what I saw of the help menu it is only possible to select he job
Hi all π
My name is Jorge MartΓnez. I'm an Ansys employee working on a Python library generator named ansys-templates.
This tool generates Python projects which include a Python library, configuration for code style tools and a GitHub Actions YML file. For testing this last file, we are using act
. This means, we are executing act
in our main CI tomake sure that baked actions file works properly.
However, I see the following output from GH logs:
Error: Unable to process command '[GitHub CI/Code style ] ❓ ##[add-matcher]/run/act/actions/actions-setup-python@v2/.github/python.json' successfully.
Error: Could not find a part of the path '/run/act/actions/actions-setup-python@v2/.github/python.json'.
time="2022-04-11T09:29:14Z" level=warning msg="unable to get git repo: section \"remote \\\"origin\\\"\" does not exist"
[GitHub CI/Code style ] ✅ Success - Set up Python
Even though those errors are being raise, the "Success - Set up Pyhton" is shown and act works as expected. However, the errors are captured by GitHub which labels the job as failed one.
More information from the logs: https://github.com/pyansys/ansys-templates/actions/runs/2147571852
I am installing act
using brew
and imposing the following config:
echo "-P ubuntu-latest=ghcr.io/catthehacker/ubuntu:act-latest" >> ~/.actrc
I've tried with other images but the same error appears on the logs. May you please provide me with some insight about this error?
Thanks for developing and maintaining act
! It is really useful and simple to use π
Hello,
I am new to act, while running my workflow in local system at upload artifact step it is failing with below error.
Run Upload Artifact
git clone 'https://github.softwareag.com/actions/upload-artifact' # ref=v2
docker cp src=C:\Users***.cache\act/actions-upload-artifact@v2/ dst=/var/run/act/actions/actions-upload-artifact@v2/
docker exec cmd=[mkdir -p /var/run/act/actions/actions-upload-artifact@v2/] user= workdir=
docker exec cmd=[node /var/run/act/actions/actions-upload-artifact@v2/dist/index.js] user= workdir=
OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "node": executable file not found in $PATH: unknown
[0m β Failure - Upload Artifact
[0mexit with FAILURE
: 126
Error: The runs.using key in action.yml must be one of: [composite docker node12], got node16
Hello, Could somebody help with my problem ?
I have problem with azure-credential json file Set secret with Azure Credentials
When I tried paste secret variable before script have started
jobs:
build-and-publish:
runs-on: ubuntu-latest
steps:
- name: 'Dump Environment Variables'
if: github.actor == 'nektos/act'
shell: bash
run: |
echo 'env.DOTNET_CORE_VERSION: '${{ env.DOTNET_CORE_VERSION }}
echo 'secrets.AUTO_DEPLOYMENT_SLOT_CREATION: '${{ secrets.AUTO_DEPLOYMENT_SLOT_CREATION }}
- name: 'install az cli'
if: github.actor == 'nektos/act'
shell: bash
run: |
curl -sL https://aka.ms/InstallAzureCLIDeb | bash
- name: Login via Az module
uses: azure/login@v1
with:
creds: ${{secrets.AUTO_DEPLOYMENT_SLOT_CREATION}}
enable-AzPSSession: false ## PowerShell module - off
.actrc
-s AUTO_DEPLOYMENT_SLOT_CREATION
act -v
Then ask AUTO_DEPLOYMENT_SLOT_CREATION:
{'clientId':'value','subscriptionId':'value','tenantId':'value','activeDirectoryEndpointUrl':'https://login.microsoftonline.com','resourceManagerEndpointUrl':'https://management.azure.com/','activeDirectoryGraphResourceId':'https://graph.windows.net/','sqlManagementEndpointUrl':'https://management.core.windows.net:8443/','galleryEndpointUrl':'https://gallery.azure.com/','managementEndpointUrl':'https://management.core.windows.net/'}
Hi, I've been trying to use secrets from my.secrets file but it is giving me the following issue:
here is a GitHub actions snippet:
- name: deploy
uses: appleboy/scp-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
my.secret file format:
secrets.HOST=test@test.com
secrets.USERNAME=test
secrets.PASSWORD=test@test
secrets.PORT=111
Error i am getting:
docker run image=act-appleboy-scp-action-master-dockeraction:latest platform= entrypoint=[] cmd=[]
| 20***/05/11 06:16:04 Error: can't connect without a private SSH key or password
when my.secrets file has following content:
HOST=test@test.com
USERNAME=test
PASSWORD=test@test
PORT=111
error is get:
| 20***/05/11 06:23:14 error copy file to dest: ***, error message: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none password], no supported methods remain
but when i directly write value in github actions, i works fine
Hey all, I installed act in my ubuntu 18.04 using following command:
curl https://raw.githubusercontent.com/nektos/act/master/install.sh | sudo bash
and then stored it in /usr/bin/act file by following command
sudo ln -sfv ./bin/act /usr/bin/act
and then i run following command:
act -C drc-setup/ --secret-file drc-setup/my.secrets
but it gives me following error:
ERRO[0000] failed to obtain container engine info: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info": dial unix /var/run/docker.sock: connect: permission denied [drc-setup-dev/build] π Start image=ghcr.io/catthehacker/ubuntu:act-18.04 [drc-setup-dev/build] π³ docker pull image=ghcr.io/catthehacker/ubuntu:act-18.04 platform= username= forcePull=false Error: unable to determine if image already exists for image "ghcr.io/catthehacker/ubuntu:act-18.04" (): Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json?filter=ghcr.io%2Fcatthehacker%2Fubuntu%3Aact-18.04": dial unix /var/run/docker.sock: connect: permission denied
and when i try to use sudo with command, it shows:
sudo: act: command not found
what to do?
[drc-server-dev/build] β git clone 'https://github.com/actions/checkout' # ref=v2 [drc-server-dev/build] π³ docker cp src=/home/***/.cache/act/actions-checkout@v2/ dst=/var/run/act/actions/actions-checkout@v2/ [drc-server-dev/build] π³ docker exec cmd=[mkdir -p /var/run/act/actions/actions-checkout@v2/] user= workdir= [drc-server-dev/build] π³ docker exec cmd=[node /var/run/act/actions/actions-checkout@v2/dist/index.js] user= workdir= [drc-server-dev/build] β ::save-state name=isPost::true [drc-server-dev/build] π¬ ::debug::GITHUB_WORKSPACE = '/home/***/source-code/drc-server' [drc-server-dev/build] π¬ ::debug::qualified repository = '***-co/drc-server' [drc-server-dev/build] π¬ ::debug::ref = 'dev' [drc-server-dev/build] π¬ ::debug::commit = 'undefined' [drc-server-dev/build] π¬ ::debug::clean = true [drc-server-dev/build] π¬ ::debug::fetch depth = 1 [drc-server-dev/build] π¬ ::debug::lfs = false [drc-server-dev/build] π¬ ::debug::submodules = false [drc-server-dev/build] π¬ ::debug::recursive submodules = false [drc-server-dev/build] β ::error::Input required and not supplied: token [drc-server-dev/build] β Failure - actions/checkout@v2 [drc-server-dev/build] exit with `FAILURE`: 1 Error: Job 'build' failed
hey, one more issue came up:
github actions is :
- name: Build with Maven run: mvn clean package -Dmaven.test.skip=true
[drc-server-dev/build] β ::set-output:: cache-hit=false [drc-server-dev/build] β
Success - actions/cache@v1 [drc-server-dev/build] β Run Build with Maven [drc-server-dev/build] π³ docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/3] user= workdir= | /var/run/act/workflow/3: line 2: mvn: command not found [drc-server-dev/build] β Failure - Build with Maven [drc-server-dev/build] exit with `FAILURE`: 127 Error: Job 'build' failed
but maven is installed on both local machine and target machine for which I'm running GitHub actions
/tmp
into act's container /tmp
and then use this directory to exchange files between containers. The issue above suggests using --bind
and then the workspace dir to exchange files, but I wonder if there is a way to pass an "extra" mount binding list to act's container.
I'm using Github Enterprise and it's having issues downloading actions.
act push --github-instance github.threatfoo.com --actor sandcastle-build --secret-file ~/.actions-secrets -W .github/workflows/sandcastle-go-focal.yml
I have a PAT in the secrets file for the sandcastle-build account.
jobs:
prep:
runs-on: [ubuntu-20.04]
env:
GITHUB_TOKEN: ${{ secrets.SANDCASTLE_TOKEN }}
That sets the PAT to be the token. (Also tried GT defined as the PAT in the secrets file as well, same behavior).
Access to our repo, installing Go modules all work. But downloading actions from our GHE server fails auth.
- name: Install go
uses: actions/setup-go@v2
with:
go-version: 1.12.8
Results in
[Sandcastle Go Focal/prep] β Run Install go
[Sandcastle Go Focal/prep] β git clone 'https://github.threatbuild.com/actions/setup-go' # ref=v2
[Sandcastle Go Focal/prep] cloning https://github.threatbuild.com/actions/setup-go to /home/bkreed/.cache/act/actions-setup-go@v2
[Sandcastle Go Focal/prep] Unable to clone https://github.threatbuild.com/actions/setup-go refs/heads/v2: authentication required
[Sandcastle Go Focal/prep] β Failure - Install go
[Sandcastle Go Focal/prep] authentication required
Running with debugging turned own didn't present any more info.
Using the PAT, I'm able to check out all the Actions from the GHE repo on the command line (even tried it inside the docker container and it worked).
.yml
file and execute the job again, my changes aren't reflected
actions/checkout
because of special handling act has for it?
Hi. Is there a known issue with testcontainers-java running in act?
I keep getting
| 2022-06-07 08:50:21.553 [testcontainers-ryuk] WARN o.t.utility.RyukResourceReaper - Can not connect to Ryuk at 172.17.0.1:55311
| java.net.ConnectException: Connection refused
| at java.base/sun.nio.ch.Net.pollConnect(Native Method)
| at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)
| at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:542)
| at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:597)
| at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
| at java.base/java.net.Socket.connect(Socket.java:633)
| at org.testcontainers.utility.RyukResourceReaper.lambda$null$2(RyukResourceReaper.java:176)
| at org.rnorth.ducttape.ratelimits.RateLimiter.doWhenReady(RateLimiter.java:27)
| at org.testcontainers.utility.RyukResourceReaper.lambda$maybeStart$3(RyukResourceReaper.java:172)
| at java.base/java.lang.Thread.run(Thread.java:833)
The project is a Kotlin-Ktor application using Gradle. It works fine on github proper...
cmd/validator/main.go:16:2: github.com/xeipuuv/gojsonschema@v1.2.0: Get "https://proxy.golang.org/github.com/xeipuuv/gojsonschema/@v/v1.2.0.zip": x509: certificate signed by unknown authority
β― act -l -v
WARN β You are using Apple M1 chip and you have not specified container architecture, you might encounter issues while running act. If so, try running it with '--container-architecture linux/amd64'. β
DEBU[0000] Loading environment from /Users/koenbeckers/repositories/cognito-automation/.env
DEBU[0000] Loading secrets from /Users/koenbeckers/repositories/cognito-automation/.secrets
DEBU[0000] Loading workflows from '/Users/koenbeckers/repositories/cognito-automation/.github/workflows'
DEBU[0000] Loading workflows recursively
DEBU[0000] Found workflow 'create-user-test.yml' in '/Users/koenbeckers/repositories/cognito-automation/.github/workflows/create-user-test.yml'
DEBU[0000] Found workflow 'recreate-user-test.yml' in '/Users/koenbeckers/repositories/cognito-automation/.github/workflows/recreate-user-test.yml'
DEBU[0000] Reading workflow '/Users/koenbeckers/repositories/cognito-automation/.github/workflows/create-user-test.yml'
DEBU[0000] Reading workflow '/Users/koenbeckers/repositories/cognito-automation/.github/workflows/recreate-user-test.yml'
DEBU[0000] Planning event: push
Stage Job ID Job name Workflow name Workflow file Events