{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "GitOps(Build): base image",
      "type": "shell",
      "command": ".bin/gitops build base",
      "group": "build",
      "problemMatcher": [],
      "detail": "build base image using buildah"
    },
    {
      "label": "GitOps(Build): workspace image",
      "type": "shell",
      "command": ".bin/gitops build workspace",
      "group": "build",
      "problemMatcher": [],
      "detail": "build podman image using buildah"
    },
    {
      "label": "GitOps(Build): all images",
      "type": "shell",
      "command": ".bin/gitops build all",
      "group": "build",
      "problemMatcher": [],
      "detail": "build podman image using buildah"
    },
    {
      "label": "GitOps: Clean dangling images",
      "type": "shell",
      "command": ".bin/gitops clean",
      "problemMatcher": [],
      "detail": "Clean podman images"
    },
    {
      "label": "GitOps(Update): Containerfile",
      "type": "shell",
      "command": ".bin/gitops update containerfile",
      "group": "build",
      "problemMatcher": [],
      "detail": "Copy Containerfile to $HOME/"
    },
    {
      "label": "GitOps(Update): home.tar.gz",
      "type": "shell",
      "command": ".bin/gitops update home_tar",
      "group": "build",
      "problemMatcher": [],
      "detail": "Copy home.tar.gz to $HOME/"
    },
    {
      "label": "GitOps(Update): gitconfig.template",
      "type": "shell",
      "command": ".bin/gitops update gitconfig",
      "group": "build",
      "problemMatcher": [],
      "detail": "Copy gitconfig.template to $HOME/"
    },
    {
      "label": "Create home tarball",
      "type": "shell",
      "command": "${workspaceFolder}/.bin/create-home-tarball.sh",
      "group": "build",
      "problemMatcher": [],
      "detail": "create home.tar.gz from .config .local .ssh start.sh"
    },
    {
      "label": "Test: start tmux session",
      "type": "shell",
      "command": "${workspaceFolder}/.bin/test-tmux.sh",
      "group": "test",
      "problemMatcher": [],
      "detail": "run tmux with project room as home"
    },
    {
      "label": "GitOps: Show image status",
      "type": "shell",
      "command": ".bin/gitops status",
      "problemMatcher": [],
      "detail": "run podman images on remote"
    },
    {
      "label": "GitOps: Remove workspace container",
      "type": "shell",
      "command": ".bin/gitops remove ${input:container} -f",
      "problemMatcher": [],
      "detail": "run podman rm $args on remote"
    },
    {
      "label": "GitOps: Remove workspace image",
      "type": "shell",
      "command": ".bin/gitops rmi ${input:images}",
      "problemMatcher": [],
      "detail": "run podman rmi $args on remote"
    },
    {
      "label": "Cleanup worktree",
      "type": "shell",
      "command": "git clean -Xfd",
      "problemMatcher": [],
      "detail": "delete all untracked files listed in .gitignore"
    }
  ],
  "inputs": [
    {
      "id": "container",
      "type": "pickString",
      "description": "Pick a container",
      "options": ["pallav", "palak", "param", "darshan"],
      "default": "pallav"
    },
    {
      "id": "images",
      "type": "promptString",
      "description": "space separated list of images",
      "default": ""
    }
  ]
}