Deploying from self-hosted
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 32/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- github-actions, typescript
Direção de pesquisa
Comece pela action caprover/deploy-from-github usada no workflow e pelo caminho ENOENT reportado /github/workspace/deploy.tar; compare como o diretório de trabalho e o caminho do arquivo são resolvidos em runners auto-hospedados e hospedados pelo GitHub. Reproduza o workflow fornecido e, em seguida, verifique se o deploy é concluído com sucesso usando o deploy.tar gerado em um runner auto-hospedado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I think there might be an issue with using self-hosted runners to deploy caprover tar files.
Here is what I have:
name: Build & deploy
on:
workflow_dispatch:
push:
jobs:
build-and-deploy:
name: Build & Deploy
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- uses: pnpm/action-setup@v2
name: Install pnpm
id: pnpm-install
with:
version: 8.5.0
run_install: false
- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- uses: actions/cache@v3
name: Setup pnpm cache
with:
path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: Install dependencies
run: pnpm install
- name: Build
run: pnpm turbo run build --filter web
- uses: a7ul/[email protected]
with:
command: c
cwd: './apps/web'
files: |
build/
captain-definition
nginx.conf
Dockerfile
outPath: deploy.tar
- name: Deploy App to CapRover
uses: caprover/[email protected]
with:
server: '${{ secrets.CAPROVER_SERVER }}'
app: '${{ secrets.APP_NAME }}'
token: '${{ secrets.APP_TOKEN }}'
This workflow fails with the following message:
Preparing deployment to CapRover...
Ensuring authentication...
Deploying *** to https://captain.site.cyka.info.../
Something bad happened: cannot deploy *** at https://captain.site.cyka.info./
ENOENT: no such file or directory, stat '/github/workspace/deploy.tar'
Meanwhile, if you try to run the same thing on a github provided runner like ubuntu-20.04, it deploys without any problems.
I think this might be a misconfiguration on my end, where caprover is looking for the deploy.tar file inside of
/github/workspace instead of github/workspace/project_name/project_name
- Linguagem predominante
- TypeScript
- Estrelas
- 66
- Forks
- 20
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Issues semelhantes
-
Cleanup SetupTalvez já em andamento @AlexanderKaran assumiu hoje. Abertadocumentation enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
e18e/framework-tracker#769 ·
Mantenedores costumam responder em até 1 dia
-
fix(docker): correct stale --db-path comments in fetch/git Dockerfiles and clarify git READMEAbertabug v2
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
modelcontextprotocol/servers#5483 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
XiaomiMiMo/MiMo-Code#2783 ·
Mantenedores costumam responder em até 1 dia
-
area: web bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
kinqsradio/orbyn-engineering#227 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
joeldesante/TurfBuilder#258 ·
Mantenedores costumam responder em até 1 dia