How to run a tunnel with Semaphore integration?

How to run a tunnel with semaphore integration?

Hi Brett,

Please find the below sample semaphore.yml through which you can run tunnel:

//Example of .semaphore/semaphore.yml for Lambda Tunnel version: v1.0 name: Run Protractor Test In LambdaTest agent: machine: type: e1-standard-2 os_image: ubuntu1804 execution_time_limit: hours: 3

blocks:

  • name: Set Env Variables task: jobs:

  • name: NODE_ENV commands:

  • ls -al

  • echo ‘export LT_USERNAME=”<YOUR_LAMBDATEST_USERNAME>”’ >> .bashrc

  • echo ‘export LT_ACCESS_KEY=”<YOUR_LAMBDATEST_ACCESS_KEY>”’ >> .bashrc

  • name: Set Tunnel task: jobs:

  • name: Download and install tunnel commands:

  • checkout

  • cd /home/semaphore/protractor-selenium-semaphore-sample

  • wget https://downloads.lambdatest.com/tunnel/v3/linux/64bit/LT_Linux.zip #Extracting tunnel binary

  • sudo apt-get install unzip

  • unzip LT_Linux.zip #Executing tunnel library

  • ./LT -user ${LAMBDATEST_EMAIL} -key ${LAMBDATEST_KEY} & sleep 30

  • name: Run Tests task: jobs:

  • name: Run Protractor commands:

  • checkout

  • cd /home/semaphore/protractor-selenium-semaphore-sample

  • npm install

  • node node_modules/protractor/bin/protractor single.conf.js