Hi,
I am trying to configure deployment to the firebase hosting using the firebase-deploy:0.3.4 pipe. Before the deployment I am trying to modify file (substitute URL in the index.html to my back-end but fails due to file system permissions:
=== Deploying to 'XXXXXX'...
<span>i deploying hosting</span>
<span>Running command: whoami</span>
<span>root</span>
<span>Running command: ls -lah build</span>
<span>total 244</span><span>K</span>
<span>drwxr-xr-x. 4 nobody nogroup 4.0K Nov 19 11:34 .</span>
<span>drwxrwxrwx. 7 nobody nogroup 4.0K Nov 19 11:34 ..</span>
<span>-rw-r--r--. 1 nobody nogroup 1.4K Nov 19 11:34 asset-manifest.json</span>
<span>drwxr-xr-x. 8 nobody nogroup 4.0K Nov 19 11:34 assets</span>
<span>-rw-r--r--. 1 nobody nogroup 4.6K Nov 19 11:34 index.html</span>
<span>-rw-r--r--. 1 nobody nogroup 1.3K Nov 19 11:34 precache-manifest.49b84e81618eb1671949030bc548f9e9.js</span>
<span>Running command: sed -i 's+${API_URL}+https://example.com+g' build/index.html</span>
<span>sed: couldn't open temporary file build/sedwtS8Jx: Permission denied</span>
my bitbucket-pipelines.yml
image: node:10.3.0
pipelines:
default:
- step:
name: Build
caches:
- node
script:
- npm ci && npm run build
artifacts: - build/**
- step:
name: Deploy to Demo
deployment: demo
script:
- pipe: atlassian/firebase-deploy:0.3.4
variables:
FIREBASE_TOKEN: $FIREBASE_TOKEN
PROJECT_ID: $FIREBASE_PROJECT
EXTRA_ARGS: '--only hosting:demo'
DEBUG: 'true'
my firebase.json
{
"hosting": [
{
"target": "demo",
"predeploy": [
"whoami",
"ls -lah build",
"sed -i 's+${API_URL}+https://example.com+g' build/index.html"
],
"public": "build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"headers": [
{
"source": "/",
"headers": [
{
"key": "Cache-Control",
"value": "no-cache, no-store, must-revalidate"
}
]
}
]
}
]
}can I some how change the directory and file permission before the pipe starts?