Unverified Commit 7e32db56 authored by eitsupi's avatar eitsupi Committed by GitHub

[common-utils] Fix permission of scripts in containers (#388)

* fix permission in containers

* add test

* bump version

* more tests

* update tests

* Update test/common-utils/devcontainer-info/Dockerfile
Co-authored-by: 's avatarSamruddhi Khandale <skhandale@microsoft.com>

* Update test/common-utils/scenarios.json
Co-authored-by: 's avatarSamruddhi Khandale <skhandale@microsoft.com>

* Update scenarios.json

* Update devcontainer-info.sh
Co-authored-by: 's avatarSamruddhi Khandale <skhandale@microsoft.com>
parent 59fa3e3c
{
"id": "common-utils",
"version": "2.0.4",
"version": "2.0.5",
"name": "Common Utilities",
"documentationURL": "https://github.com/devcontainers/features/tree/main/src/common-utils",
"description": "Installs a set of common command line utilities, Oh My Zsh!, and sets up a non-root user.",
......
......@@ -474,18 +474,18 @@ fi
# code shim, it fallbacks to code-insiders if code is not available
cp -f "${FEATURE_DIR}/bin/code" /usr/local/bin/
chmod +x /usr/local/bin/code
chmod +rx /usr/local/bin/code
# systemctl shim for Debian/Ubuntu - tells people to use 'service' if systemd is not running
if [ "${ADJUSTED_ID}" = "debian" ]; then
cp -f "${FEATURE_DIR}/bin/systemctl" /usr/local/bin/systemctl
chmod +x /usr/local/bin/systemctl
chmod +rx /usr/local/bin/systemctl
fi
# Persist image metadata info, script if meta.env found in same directory
if [ -f "/usr/local/etc/vscode-dev-containers/meta.env" ] || [ -f "/usr/local/etc/dev-containers/meta.env" ]; then
cp -f "${FEATURE_DIR}/bin/devcontainer-info" /usr/local/bin/devcontainer-info
chmod +x /usr/local/bin/devcontainer-info
chmod +rx /usr/local/bin/devcontainer-info
fi
# Write marker file
......
#!/bin/bash
set -e
# Optional: Import test library
source dev-container-features-test-lib
check_info() {
local info=$1
check "devcontainer-info ${info}" sh -c "devcontainer-info | grep test-${info}"
}
# Definition specific tests
check "user" bash -c "whoami | grep vscode"
check_info "version"
check_info "id"
check_info "variant"
check_info "repository"
check_info "release"
check_info "revision"
check_info "time"
check_info "url"
# Report result
reportResults
FROM ubuntu:focal
COPY meta.env /usr/local/etc/dev-containers/meta.env
VERSION='test-version'
DEFINITION_ID='test-id'
VARIANT='test-variant'
GIT_REPOSITORY='test-repository'
GIT_REPOSITORY_RELEASE='test-release'
GIT_REPOSITORY_REVISION='test-revision'
BUILD_TIMESTAMP='test-time'
CONTENTS_URL='test-url'
......@@ -114,5 +114,20 @@
"configureZshAsDefaultShell": true
}
}
},
"devcontainer-info": {
"build": {
"dockerfile": "Dockerfile"
},
"features": {
"common-utils": {
"username": "vscode",
"userUid": "1000",
"userGid": "1000",
"upgradePackages": true,
"installZsh": true
}
},
"remoteUser": "vscode"
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment