Skip to content

Ensure lifecycle management #167

Ensure lifecycle management

Ensure lifecycle management #167

# This file is maintained by velocitas CLI, do not modify manually. Change settings in .velocitas.json
# Copyright (c) 2023-2024 Contributors to the Eclipse Foundation
#
# This program and the accompanying materials are made available under the
# terms of the Apache License, Version 2.0 which is available at
# https://www.apache.org/licenses/LICENSE-2.0.
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
# SPDX-License-Identifier: Apache-2.0
name: Ensure lifecycle management
concurrency:
group: ${{ github.ref }}-ensure-lifecycle
cancel-in-progress: true
on:
workflow_dispatch:
pull_request:
branches:
- main
schedule:
- cron: "0 4 * * *"
jobs:
check-sync:
runs-on: ubuntu-22.04
container: ghcr.io/eclipse-velocitas/devcontainer-base-images/cpp:v0.3
name: Are files in sync?
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run CLI
run: |
velocitas init
velocitas sync
- name: Fix dubious ownership
run: |
git config --global --add safe.directory $( pwd )
- name: Has Changes
id: changes
run: |
if [[ -z "$(git status --porcelain .)" ]];
then
echo "changed=0" >> $GITHUB_OUTPUT
else
echo "changed=1" >> $GITHUB_OUTPUT
echo -e "## Summary of detected changes\n" >> $GITHUB_STEP_SUMMARY
echo -e "\`\`\`bash" >> $GITHUB_STEP_SUMMARY
git status --porcelain >> $GITHUB_STEP_SUMMARY
echo -e "\`\`\`" >> $GITHUB_STEP_SUMMARY
echo -e "## Diff Details\n" >> $GITHUB_STEP_SUMMARY
echo -e "\`\`\`bash" >> $GITHUB_STEP_SUMMARY
git diff >> $GITHUB_STEP_SUMMARY
echo -e "\`\`\`" >> $GITHUB_STEP_SUMMARY
fi
shell: bash
- name: Fail if there are changes
if: steps.changes.outputs.changed == 1
run: exit 1