include-source: false # Drop file/line/col from output
---
on: push
jobs:
  build:
    runs-on: linux
    env:
      super_secret: ${{ secrets.SuperSecret }}
    services:
      nginx:
        image: nginx
        ports:
          - 8080:80
        env:
          SERVER: production
        credentials:
          username: ${{ github.actor }}
          password: ${{ secrets.github_token }}
        volumes:
           - my_docker_volume:/volume_mount
        options: 
           --blkio-weight 10 
           --add-host 100.00.1.11
           --cpus 3
      redis:
        image: redis
        ports:
          - 6379/tcp
        env:
          FIRST_NAME: Mona
          LAST_NAME: Cat
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        options: --cpu-rt-runtime 1000
    steps:
      - run: echo hi
---
{
  "jobs": [
    {
      "type": "job",
      "id": "build",
      "name": "build",
      "if": {
        "type": 3,
        "expr": "success()"
      },
      "env": {
        "type": 2,
        "map": [
          {
            "Key": "super_secret",
            "Value": {
              "type": 3,
              "expr": "secrets.SuperSecret"
            }
          }
        ]
      },
      "runs-on": "linux",
      "services": {
        "type": 2,
        "map": [
          {
            "Key": "nginx",
            "Value": {
              "type": 2,
              "map": [
                {
                  "Key": "image",
                  "Value": "nginx"
                },
                {
                  "Key": "ports",
                  "Value": {
                    "type": 1,
                    "seq": [
                      "8080:80"
                    ]
                  }
                },
                {
                  "Key": "env",
                  "Value": {
                    "type": 2,
                    "map": [
                      {
                        "Key": "SERVER",
                        "Value": "production"
                      }
                    ]
                  }
                },
                {
                  "Key": "credentials",
                  "Value": {
                    "type": 2,
                    "map": [
                      {
                        "Key": "username",
                        "Value": {
                          "type": 3,
                          "expr": "github.actor"
                        }
                      },
                      {
                        "Key": "password",
                        "Value": {
                          "type": 3,
                          "expr": "secrets.github_token"
                        }
                      }
                    ]
                  }
                },
                {
                  "Key": "volumes",
                  "Value": {
                    "type": 1,
                    "seq": [
                      "my_docker_volume:/volume_mount"
                    ]
                  }
                },
                {
                  "Key": "options",
                  "Value": "--blkio-weight 10 --add-host 100.00.1.11 --cpus 3"
                }
              ]
            }
          },
          {
            "Key": "redis",
            "Value": {
              "type": 2,
              "map": [
                {
                  "Key": "image",
                  "Value": "redis"
                },
                {
                  "Key": "ports",
                  "Value": {
                    "type": 1,
                    "seq": [
                      "6379/tcp"
                    ]
                  }
                },
                {
                  "Key": "env",
                  "Value": {
                    "type": 2,
                    "map": [
                      {
                        "Key": "FIRST_NAME",
                        "Value": "Mona"
                      },
                      {
                        "Key": "LAST_NAME",
                        "Value": "Cat"
                      },
                      {
                        "Key": "GITHUB_TOKEN",
                        "Value": {
                          "type": 3,
                          "expr": "secrets.GITHUB_TOKEN"
                        }
                      }
                    ]
                  }
                },
                {
                  "Key": "options",
                  "Value": "--cpu-rt-runtime 1000"
                }
              ]
            }
          }
        ]
      },
      "steps": [
        {
          "id": "__run",
          "if": {
            "type": 3,
            "expr": "success()"
          },
          "run": "echo hi"
        }
      ]
    }
  ]
}