websites: new main website deployment on prod

This commit is contained in:
Francois Andrieu 2023-03-21 10:09:04 +01:00 committed by kevin
parent 6b596e84e2
commit be32dcebb4
5 changed files with 5 additions and 85 deletions

View file

@ -277,28 +277,6 @@
path: /index.html
target: https://flocktofedora.org/
# Redirect specific websites from fedoraproject.org to getfedora.org
- role: httpd/redirect
shortname: main-fedoraproject
website: fedoraproject.org
path: /index.html
target: https://getfedora.org/
when: env != "staging"
- role: httpd/redirect
shortname: get-fedora-old
website: fedoraproject.org
path: /get-fedora
target: https://getfedora.org/
when: env != "staging"
- role: httpd/redirect
shortname: sponsors
website: fedoraproject.org
path: /sponsors
target: https://getfedora.org/sponsors
when: env != "staging"
- role: httpd/redirect
shortname: code-of-conduct
website: fedoraproject.org
@ -317,26 +295,6 @@
path: /code-of-conduct.html
target: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
- role: httpd/redirect
shortname: verify
website: fedoraproject.org
path: /verify
target: https://getfedora.org/verify
when: env != "staging"
- role: httpd/redirect
shortname: keys
website: fedoraproject.org
path: /keys
target: https://getfedora.org/keys
when: env != "staging"
- role: httpd/redirect
shortname: release-banner
website: fedoraproject.org
path: /static/js/release-counter-ext.js
target: https://getfedora.org/static/js/release-counter-ext.js
when: env != "staging"
#
# When there is no prerelease we redirect the prerelease urls

View file

@ -89,15 +89,12 @@
objectname: fedora-websites-cron.yml
# New websites 3.0
# STAGING ONLY
- role: openshift/object
app: websites
file: obc.yml
objectname: obc.yml
when: env == "staging"
- role: openshift/object
app: websites
template: deployment.yml
objectname: deployment.yml
when: env == "staging"

View file

@ -3,36 +3,26 @@
state: present
name:
- s3cmd
when: env == "staging"
tags:
- fedora-web
- fedora-web/main
- name: Copy in the sync-fedora-web cronjob
copy: src=cron-sync-fedora-web dest=/etc/cron.d/sync-fedora-web
tags:
- fedora-web
- fedora-web/main
when: env != "staging"
- name: Load s3 credentials
ansible.builtin.include_vars:
file: "{{ private }}/files/websites/s3_fedoraproject_{{ env_short }}.yml"
ignore_errors: true
when: env == "staging"
tags:
- fedora-web
- fedora-web/main
- name: Copy in the sync-fedora-web-stg cronjob
- name: Copy in the sync-fedora-web-v3 cronjob
copy:
src: cron-sync-fedora-web-stg
src: cron-sync-fedora-web-v3
dest: /etc/cron.d/sync-fedora-web
tags:
- fedora-web
- fedora-web/main
when:
- env == "staging"
- fedoraproject_s3_bucket_name is defined
- name: Create fedoraproject-sync script
@ -44,7 +34,6 @@
- fedora-web
- fedora-web/main
when:
- env == "staging"
- fedoraproject_s3_bucket_name is defined
- name: Make directory for the config files for {{website}} we are about to copy

View file

@ -8,36 +8,12 @@ spec:
failedBuildsHistoryLimit: 2
successfulBuildsHistoryLimit: 1
source:
{% if env == 'staging' %}
git:
uri: "https://gitlab.com/fedora/websites-apps/fedora-websites/fedora-websites-3.0.git"
ref: main
{% if env == 'staging' %}
ref: staging
{% else %}
dockerfile: |-
FROM fedora:34
RUN dnf -y install \
git \
nss_wrapper \
python-unversioned-command \
python3-flask \
python3-frozen-flask \
python3-flask-assets \
python3-rjsmin \
python3-cssmin \
python3-flask-babel \
python3-flask-htmlmin \
python3-cssutils \
python3-gnupg \
rubygem-sass \
babel \
python3-jinja2 \
python3-pyyaml \
python3-dateutil \
python3-dogpile-cache \
python3-requests \
python3-zanata-client && \
dnf clean all
CMD bash /etc/websites/build.sh
ref: main
{% endif %}
strategy:
type: Docker