This file will setup Wordpress, MySQL & PHPMyAdmin with a single command. Add the code below to a file called "docker-compose.yaml" and run the command
$ docker-compose up -d
# To Tear Down
$ docker-compose down --volumes
| using System; | |
| using MongoDB.Bson; | |
| using MongoDB.Driver; | |
| namespace MongoDBCRUDExample | |
| { | |
| class Program | |
| { | |
| static void Main(string[] args) |
| <# | |
| References: | |
| - https://docs.microsoft.com/en-us/dotnet/api/system.net.websockets.clientwebsocket?view=netframework-4.5 | |
| - https://github.com/poshbotio/PoshBot/blob/master/PoshBot/Implementations/Slack/SlackConnection.ps1 | |
| - https://www.leeholmes.com/blog/2018/09/05/producer-consumer-parallelism-in-powershell/ | |
| #> | |
| $client_id = [System.GUID]::NewGuid() | |
| $recv_queue = New-Object 'System.Collections.Concurrent.ConcurrentQueue[String]' |
| # Install microk8s from the edge channel (Rancher requires Helm 2.15.1 or above) | |
| sudo snap install microk8s --classic | |
| # Enable useful plugins | |
| sudo microk8s.enable dns dashboard storage ingress helm | |
| # Allow running priviledged Pods (required by Rancher's `cattle-node-agent`) | |
| sudo sh -c 'echo "--allow-privileged=true" >> /var/snap/microk8s/current/args/kube-apiserver' | |
| sudo systemctl restart snap.microk8s.daemon-apiserver.service | |
| # Setup and install Tiller (part of Helm) |
| FROM python:3.8.0-alpine3.10 | |
| RUN pip install websockets | |
| COPY ws_proxy.py /usr/bin | |
| RUN chmod +x /usr/bin/ws_proxy.py | |
| EXPOSE 8765 | |
| CMD ["python", "/usr/bin/ws_proxy.py"] |
| image: atlassian/default-image:2 | |
| pipelines: | |
| custom: | |
| deploy-to-production: | |
| - step: | |
| name: Deploy to Production | |
| deployment: production | |
| script: |
| image: node:10.15.0 | |
| test: &test | |
| name: Install and Test | |
| script: | |
| - cd my-tools | |
| - npm install | |
| - npm test | |
| - npm pack | |
| artifacts: # defining the artifacts to be passed to each future step. | |
| # - dist/** |
| // import_json_appsscript.js | |
| // https://gist.github.com/allenyllee/c764c86ed722417948fc256b7a5077c4 | |
| // | |
| // Changelog: | |
| // (Oct. 16 2019) tag: allenyllee-20191016 | |
| // 1. Fixed google script error: urlfetchapp - service invoked too many times https://stackoverflow.com/questions/10598179/google-apps-script-urlfetchapp-service-invoked-too-many-times | |
| // (Jul. 16 2018) tag: allenyllee-20180716 | |
| // 1. Fixed the issue "If you try to query /arrayA[k]/arrayB[n]/arrayC[m]/.../member, you will always get /arrayA[k]/arrayB[k]/arrayC[k]/.../member." | |
| // (Nov. 30 2017) tag: allenyllee-20171130 | |
| // 1. Add the ability to query array elements by using xpath like "/array[n]/member" where "n" is array index |
| #/support/env.rb | |
| require 'rubygems' | |
| require 'watir' | |
| Before do |scenario| | |
| $browser = Watir::Browser.new :firefox | |
| $browser.driver.manage.window.maximize | |
| end | |
| After do |scenario| |
| #/step_definistions/ecommerce_steps.rb | |
| Given(/^Ecommerce webpage Login Page loads$/) do | |
| $browser.goto "https://ecommerce-playground.lambdatest.io/index.php?route=account/login" | |
| $user_session = LoginPage.new | |
| end | |
| Then(/^Ecommerce Login Link is present loaded$/) do | |
| assert($user_session.username_textbox.name, "email") | |
| assert($user_session.password_textbox.name, "password") | |
| end |