sikuli-driver team mailing list archive
-
sikuli-driver team
-
Mailing list archive
-
Message #59444
Re: [Question #709569]: How do I run sikuli from github actions remotely
Question #709569 on SikuliX changed:
https://answers.launchpad.net/sikuli/+question/709569
Hassan posted a new comment:
To run Sikuli from GitHub Actions remotely, you can utilize the **Sikuli
Remote Control** (SikuliRC) or **Sikuli Server** projects available on
GitHub. Here’s a detailed approach based on the available resources:
## Setting Up Sikuli Remote Control
1. **Clone the Sikuli Remote Control Repository**:
You can find the SikuliRC project on GitHub. Clone it to your local machine or directly into your GitHub Actions workflow.
```bash
git clone https://github.com/enix12enix/sikuli-remote-control.git
```
2. **Run the Sikuli Server**:
You need to run the Sikuli server on the remote machine. This can be done using the following command, depending on your operating system:
For macOS:
```bash
java -jar server-mac-0.0.1-SNAPSHOT-jar-with-dependencies.jar
```
For Windows:
```bash
java -jar server-windows-0.0.1-SNAPSHOT-jar-with-dependencies.jar
```
3. **Set Up the Client**:
In your GitHub Actions workflow, you can set up a Java client to invoke Sikuli functions remotely. Here’s an example of how to configure the client:
```java
RemoteScreen rs = new RemoteScreen("remote-machine-ip");
rs.setMinSimilarity(0.9);
rs.click("path/to/image.png");
```
Ensure that the Java client API is included in your classpath.
## Integrating with GitHub Actions
1. **Create a Workflow File**:
In your repository, create a `.github/workflows/sikuli.yml` file to define your GitHub Actions workflow.
```yaml
name: Sikuli Remote Control
on: [push]
jobs:
run-sikuli:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up JDK
uses: actions/setup-java@v2
with:
java-version: '11'
- name: Run Sikuli Script
run: |
java -cp "path/to/sikuli-script.jar:path/to/other/libs/*" your.package.MainClass
```
2. **Environment Variables**:
Make sure to set any necessary environment variables, such as the IP address of the remote machine where the Sikuli server is running.
## Additional Resources
- **Sikuli Server**: Another option is to use the Sikuli server directly, which allows you to invoke Sikuli scripts remotely. You can find this project on GitHub as well [here](https://github.com/enix12enix/sikuliserver) [4].
- **Robot Framework Integration**: If you are using Robot Framework, consider using the Remote Sikuli Library, which allows for remote UI testing capabilities [5].
By following these steps, you can successfully run Sikuli scripts
remotely using GitHub Actions. Ensure that your remote machine is
properly configured to accept connections from your GitHub Actions
environment. Regarding https://photocall-tv.com/
--
You received this question notification because your team Sikuli Drivers
is an answer contact for SikuliX.