我想使用我的自定义 docker 镜像进行测试,但由于某种原因 CI 失败了。图片是公开的。当前的实现是从 Stack Overflow Answer 中借用的。
工作流文件
name: test install script
on: [pull_request]
jobs:
test:
runs-on: [ubuntu-20.04]
container:
image: ghcr.io/pacstall/pacstall:latest
credentials:
username: narutoxy
password: ${{ secrets.DOCKER_CONTAINER_REGISTRY_TOKEN }}
steps:
- name: remote-bash
uses: shinhwagk/remote-bash@0.0.1
with:
args:
env:
REMOTE_BASH_URL: https://raw.githubusercontent.com/NarutoXY/pacstall/develop/.github/workflows/pacstall_check.sh
远程 bash 脚本的内容
#!/bin/bash
function banner() {
MESSAGE="${1}"
echo "====================================
$MESSAGE
===================================="
}
banner "Installing neofetch"
pacstall -P -I neofetch
if [[ $? -ne 0 ]]; then
echo "Something went wrong"
exit 1
fi
banner "Installing deb package"
pacstall -P -I brave-browser-beta
if [[ $? -ne 0 ]]; then
echo "Something went wrong"
exit 1
fi
banner "Testing removal"
pacstall -P -R neofetch
if [[ $? -ne 0 ]]; then
echo "Something went wrong"
exit 1
fi
pacstall -P -R brave-browser-beta
if [[ $? -ne 0 ]]; then
echo "Something went wrong"
exit 1
fi